private void WindowMenuItemCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e) { Window parent = Window.GetWindow((MenuItem)e.OriginalSource); e.CanExecute = (e.OriginalSource as MenuItem).Name != Enum.GetName(typeof(WindowUtilityLibrary.WindowType), WindowUtilityLibrary.GetWindowTypeEnum(parent.GetType())); }
private void ConnectItemLoaded(object sender, RoutedEventArgs e) { if (sender == null) { throw new ArgumentNullException(nameof(sender)); } Window parent = Window.GetWindow((MenuItem)sender); WindowUtilityLibrary.WindowType windowType = WindowUtilityLibrary.GetWindowTypeEnum(parent.GetType()); if (windowType != WindowUtilityLibrary.WindowType.Audiocheck) { (sender as MenuItem).Visibility = Visibility.Collapsed; } }