我正在开发 Windows 10 UWP 应用程序,并且正在使用Template10 library中的空白模板。我能够毫无问题地让汉堡菜单正常工作。该应用程序要求用户先登录,然后进入应用程序的“主页”。我想在他们登录后在汉堡菜单底部显示用户的用户 ID 作为辅助按钮,或者如果他们没有登录(或注销)则显示登录选项。
这是应该显示用户 ID 的辅助按钮的 XAML:
<controls:HamburgerButtonInfo>
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
<SymbolIcon Symbol="Contact" Width="48" Height="48" />
<TextBlock Name="Username" Margin="12, 0, 0, 0" VerticalAlignment="Center"/>
</StackPanel>
</controls:HamburgerButtonInfo>
代码隐藏只是启用汉堡菜单外壳的默认构造函数,其中添加了代码以显示用户名。
public Shell(NavigationService navigationService)
{
this.InitializeComponent();
Menu.NavigationService = navigationService;
if(user logged in)
{
Username.Text = Username;
}
else
{
Username.Text = "login";
}
}
该代码的部分工作原理是即使在用户登录后它也会显示“登录”。仅当应用程序暂停/恢复或退出/重新启动时才会显示用户名。如何确保用户一登录,汉堡菜单外壳中的辅助按钮就会更新,而无需重新启动/恢复应用程序?