navigationService.NavigateAsync(" / Login")之后的Xamarin ContentPage.ToolbarItems;消失

时间:2018-05-31 10:54:28

标签: c# android xamarin prism toolbar

documentation MainPage ToolBar:

<ContentPage.ToolbarItems>
    <ToolbarItem Name="MenuItem1" Order="Primary" Text="My Sos Requests" Command="{Binding GoToMySosRequests}" Priority="0" />
    <ToolbarItem Name="MenuItem2" Order="Secondary" Text="Logout" Command="{Binding Logout}" Priority="1"  />
</ContentPage.ToolbarItems>

MainViewModel:

Logout = new BitDelegateCommand(async () =>
{
await securityService.Logout();
await navigationService.NavigateAsync("/Login");
});

LoginViewModel:

await securityService.LoginWithCredentials(UserName, Password, "Owner", "secret");
await navigationService.NavigateAsync("/Main");

App类:

public App() : base(null)
{
   MainPage = new NavigationPage(new MainView());
}

ContentPages也有一个title属性。

当我点击&#34; LogOut&#34;然后再次登录ToolbarItems在MainPage中消失。 当我在&#34; / Login&#34;之前删除/(斜杠)时或&#34; / Main&#34; ,问题解决了。 但我不希望用户在登录后或登出后可以返回页面之前。 我该怎么办?

0 个答案:

没有答案