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(); }