注意:我正在使用MVVM Light Toolkit和MahApps.Metro
因此,我的应用程序中有一个HamburgerMenu控件,它包含在HamburgerMenuItemCollection中的HamburgerMenuImageItems。我想要做的是根据用户登录情况隐藏一个选项并显示另一个选项。我拥有所有信息,知道用户是谁以及他/她是否允许查看选项卡,但我不知道如何隐藏选项卡。
因此,我的应用程序中有一个HamburgerMenu控件,它包含在HamburgerMenuItemCollection中的HamburgerMenuImageItems。我想要做的是根据用户登录情况隐藏一个选项并显示另一个选项。我拥有所有信息,知道用户是谁以及他/她是否允许查看选项卡,但我不知道如何隐藏选项卡。
<controls:HamburgerMenu>
<controls:HamburgerMenu.ItemsSource>
<controls:HamburgerMenuItemCollection>
<controls:HamburgerMenuImageItem Label="Global">
<controls:HamburgerMenuImageItem.Thumbnail>
<BitmapImage UriSource="../../Resources/Icons/test.png" />
</controls:HamburgerMenuImageItem.Thumbnail>
<controls:HamburgerMenuImageItem.Tag>
<views:GlobalView />
</controls:HamburgerMenuImageItem.Tag>
</controls:HamburgerMenuImageItem>
<controls:HamburgerMenuImageItem Label="Local">
<controls:HamburgerMenuImageItem.Thumbnail>
<BitmapImage UriSource="../../Resources/Icons/test.png" />
</controls:HamburgerMenuImageItem.Thumbnail>
<controls:HamburgerMenuImageItem.Tag>
<views:LocalView />
</controls:HamburgerMenuImageItem.Tag>
</controls:HamburgerMenuImageItem>
</controls:HamburgerMenuItemCollection>
</controls:HamburgerMenu.ItemsSource>
</controls:HamburgerMenu>
我认为其中还有一些代码与显示内容的数据模板无关。
我不确定是否可能,但是假设User
已登录,而又不能查看本地选项卡,则会隐藏本地选项卡。