我正在实现一个应用程序,如果我单击一个菜单项:
<MenuItem Name="menuAlgemeneGeg" Header="Algemene gegevens" Click="AlgemeneGegevensClick" />方法是:
private void AlgemeneGegevensClick(object sender, RoutedEventArgs e)
{
ToetsBeheerViewModel vm = (ToetsBeheerViewModel)this.DataContext;
EditAlgemeneGegevens window = new EditAlgemeneGegevens(vm.Examination);
window.ShowDialog();
menuAlgemeneGeg.IsEnabled = false;
}现在我想要的是,当你点击它时,菜单项被禁用。但是,从用户关闭此窗口的那一刻起,必须再次启用它。我可以禁用该菜单项,但不能将其改回启用它。有谁能帮我一下吗?
发布于 2011-07-15 21:50:59
您可以处理窗口关闭事件。并在even处理程序中启用菜单
private void AlgemeneGegevensClick(object sender, RoutedEventArgs e)
{
ToetsBeheerViewModel vm = (ToetsBeheerViewModel)this.DataContext;
EditAlgemeneGegevens window = new EditAlgemeneGegevens(vm.Examination);
window.Closed += new EventHandler(Window_Closed);
window.ShowDialog();
menuAlgemeneGeg.IsEnabled = false;
}
void Window_Closed(object sender, EventArgs e)
{
menuAlgemeneGeg.IsEnabled = true;
}https://stackoverflow.com/questions/6707456
复制相似问题