如何以特定用户身份在 Xamarin.Forms 应用程序中导航
How to navigate in a Xamarin.Forms application as a specific user
我的移动应用程序有一个登录页面,我想做一些类似的事情:
当用户登录时,他可以使用他的 id 在所有页面中导航,这样他就可以看到他的预订,他可以进行新的预订,他可以取消预订......(就像网络应用程序中的会话)。
在 Xamarin.Forms 中,您可以像这样导航到特定页面:
await Navigation.PushAsync(new YourSpecificPage
{
BindingContext = the view model of your navigating page
});
或者,您可以创建您的页面对象并导航到它:
var newPage = newPage();
await Navigation.PushAsync(newPage);
您可以将用户 ID 存储到本地存储,然后使用该用户 ID 导航页面
要在本地存储中存储 ID,您可以使用 application.current.properties:
Application.Current.Properties ["id"] = userId;
App.Current.SavePropertiesAsync();
并从本地存储中获取 ID:
if (Application.Current.Properties.ContainsKey("id"))
{
var id = Application.Current.Properties ["id"] as int;
}
我的移动应用程序有一个登录页面,我想做一些类似的事情: 当用户登录时,他可以使用他的 id 在所有页面中导航,这样他就可以看到他的预订,他可以进行新的预订,他可以取消预订......(就像网络应用程序中的会话)。
在 Xamarin.Forms 中,您可以像这样导航到特定页面:
await Navigation.PushAsync(new YourSpecificPage
{
BindingContext = the view model of your navigating page
});
或者,您可以创建您的页面对象并导航到它:
var newPage = newPage();
await Navigation.PushAsync(newPage);
您可以将用户 ID 存储到本地存储,然后使用该用户 ID 导航页面
要在本地存储中存储 ID,您可以使用 application.current.properties:
Application.Current.Properties ["id"] = userId;
App.Current.SavePropertiesAsync();
并从本地存储中获取 ID:
if (Application.Current.Properties.ContainsKey("id"))
{
var id = Application.Current.Properties ["id"] as int;
}