如何以特定用户身份在 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;
}