【发布时间】:2014-06-10 19:53:51
【问题描述】:
我想了解如何在 XAML 代码中为某些用户角色设置可见或隐藏的菜单项?例如,我有“_MenuEntryForADMIN”,它应该只对用户角色“admin”可见,而“_MenuEntryForAllUsers”应该对所有用户可见 - 角色“user”。
这是我的 XAML 代码:
<Grid>
<DockPanel>
<MenuItem Header="_MenuEntryForADMIN">
<MenuItem Header="_Master1" Click="btnMaster1_Click">
<MenuItem.Icon>
<Image Source="database.png" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="_Master2" Click="btnMaster2_Click">
<MenuItem.Icon>
<Image Source="database.png" />
</MenuItem.Icon>
</MenuItem>
</MenuItem>
<MenuItem Header="_MenuEntryForAllUsers">
<MenuItem Header="_Normal1" Click="btnNormal1_Click">
<MenuItem.Icon>
<Image Source="database.png" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="_Normal2" Click="btnNormal2_Click">
<MenuItem.Icon>
<Image Source="database.png" />
</MenuItem.Icon>
</MenuItem>
</MenuItem>
</Menu>
</DockPanel>
</Grid>
CS-Code 包含用户是否具有“管理员”或“用户”角色的信息,如下所示:
User userObject;
public MainWindow(User userObject)
{
InitializeComponent();
this.userObject = userObject; // this.userObject.Role is "admin" or "user"
}
【问题讨论】:
标签: c# wpf menu visibility role