Example #1
0
 public EventsTreeItem(IEvent @event, IEventMessageBuilder eventMessageBuilder, EventsTreeItem parent, EventsTreeView treeView, int level, EventTreeSortType sortType)
 {
     _event = @event;
     _eventMessageBuilder = eventMessageBuilder;
     _parent         = parent;
     _treeView       = treeView;
     _level          = level;
     _eventsSortType = sortType;
 }
        private static void OnHoveredItemPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            EventsTreeView view = (EventsTreeView)sender;

            if (view.HoveredItem != null)
            {
                view.HoveredEvent = view.HoveredItem.Event;
            }
        }
        private static void OnSelectedItemPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            EventsTreeView view            = (EventsTreeView)sender;
            EventsTreeItem oldSelectedItem = (EventsTreeItem)e.OldValue;
            EventsTreeItem newSelectedItem = (EventsTreeItem)e.NewValue;

            if (oldSelectedItem != null)
            {
                oldSelectedItem.IsSelected = false;
            }
            if (newSelectedItem != null)
            {
                newSelectedItem.IsSelected = true;
            }
            if (view.SelectedItem != null)
            {
                view.SelectedEvent = view.SelectedItem.Event;
            }
        }
        private static void OnEventsSortTypePropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            EventsTreeView view = (EventsTreeView)sender;

            view.ResetChildren();
        }
        private static void OnEventFormatterPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            EventsTreeView view = (EventsTreeView)sender;

            view.InitializeChildren();
        }