예제 #1
0
        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();
        }
예제 #2
0
        private void DisableFilterHandler(object sender, RoutedEventArgs e)
        {
            var filter = Filter;

            if (filter == null)
            {
                return;
            }

            filter.Enabled = false;
            TreeViewCategories.UpdateLayout();
        }