private void HandleTreeItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { object item = TreeViewCategories.SelectedItem; if (item is Filter) { ItemFilterGrid.Visibility = Visibility.Visible; CategoryGrid.Visibility = Visibility.Collapsed; CategoryGrid.DataContext = null; ItemFilterGrid.DataContext = Filter; TreeViewCategories.ContextMenu = TreeViewCategories.Resources["FilterMenu"] as ContextMenu; } else { ItemFilterGrid.Visibility = Visibility.Collapsed; CategoryGrid.Visibility = Visibility.Visible; CategoryGrid.DataContext = Category; ItemFilterGrid.DataContext = null; TreeViewCategories.ContextMenu = TreeViewCategories.Resources["CategoryMenu"] as ContextMenu; } TreeViewCategories.UpdateLayout(); }
private void DisableFilterHandler(object sender, RoutedEventArgs e) { var filter = Filter; if (filter == null) { return; } filter.Enabled = false; TreeViewCategories.UpdateLayout(); }