我在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設計模式嗎? – Colin
嗨科林,不,我不是,事實上沒有聽說過它。這是我應該看看的東西嗎?有沒有一個好的地方,我可以尋找更多的信息,或者我應該只是谷歌? – user2449833
這是一個在WPF中廣泛使用的設計模式。這是一個[鏈接](http://www.codeproject.com/Articles/100175/Model-View-ViewModel-MVVM-Explained)介紹它。如果你使用它,你的問題會很簡單。希望它有幫助。 – Colin