【发布时间】:2016-02-07 04:56:54
【问题描述】:
我有一个应用程序可以检查用户是否是管理员,如果不是,我想隐藏一些命令,例如 AppBarButton 和 menuflyout。当用户不是管理员时,如何在后面的代码中使用 visibility.collapsed 隐藏这些命令?
private async void Button_OK(object sender, TappedRoutedEventArgs e)
{
Utilizador u = new Utilizador(null, TextBox1.Text, PasswordBox1.Password, null, null, false);
if (u.GetByLoginAndPassword())
{
if (UtilizadorViewModel.Utilizador.Admin == false)
{
this.Frame.Navigate(typeof(BlankPage1), UtilizadorViewModel.Utilizador.Nome);
//Visibility.Collapsed;
MessageDialog a = new MessageDialog("Bem Vindo! ", u.Nome);
await a.ShowAsync();
} else
{
this.Frame.Navigate(typeof(BlankPage1), UtilizadorViewModel.Utilizador.Nome);
//Visibility.Visible;
MessageDialog a = new MessageDialog("Bem Vindo! ", u.Nome);
await a.ShowAsync();
}
}
else
{
MessageDialog md = new MessageDialog("Nome ou password errados");
await md.ShowAsync();
}
<Page.BottomAppBar>
<CommandBar>
<AppBarButton x:Name="addp" Label="Add" Tapped="AppBarButton_Tapped" Icon="Add"/>
</CommandBar>
</Page.BottomAppBar>
【问题讨论】: