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