【发布时间】:2013-05-30 06:46:16
【问题描述】:
我正在 Visual Studio 2010 express 中使用 WPF c# 创建一个桌面应用程序。我创建了一个菜单栏,我想根据用户访问级别显示某些元素。我可以将菜单可见性默认设置为Hidden,但是一旦成功登录,之后很难将可访问性设置为Visible。下面是 'xaml' 代码和 c# 代码的示例。
'XAML 代码'
<Menu Name="MenuBar" VerticalAlignment="Top" Width="Auto" Margin="0,0,0,389">
<MenuItem Header="_Maintenance" Margin="2,0,0,2" Width="Auto"
Visibility="hidden" Click="MenuItem_Click">
<MenuItem Header="Customer Maintenance"/>
<MenuItem Header="Staff Maintenance"/>
<MenuItem Header="User Maintenance"/>
<MenuItem Header="Item Maintenance"/>
<MenuItem Header="Standing Maintenance"/>
</MenuItem>
</Menu>
我对“C# 代码”的尝试
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
MenuBar.Visibility="Visible";
//Load and display sign in screen
App1 app = new App1();
app.LoadSignIn();
}
我面临的错误是:
无法将类型“字符串”隐式转换为“System.Windows.Visibility”
【问题讨论】:
-
您是否在应用程序中使用了 MVVM 设计模式?
-
嗨科林,不,我不是,事实上没有听说过。这是我应该调查的吗?有没有什么好地方可以让我找到更多关于这方面的信息,或者我应该谷歌吗?
-
是WPF中广泛使用的一种设计模式。这是一个Link 介绍它。如果您使用它,您的问题将很简单。希望对您有所帮助。