private void InitializeChildren() { _collection.Clear(); foreach (ISingleEventTree eventTree in _eventTrees) { ThreadTimelineItem item = new ThreadTimelineItem(_timeline, eventTree, _endTime); _collection.Add(item); } }
private static void OnSelectedItemPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { Timeline view = (Timeline)sender; ThreadTimelineItem oldSelectedItem = (ThreadTimelineItem)e.OldValue; ThreadTimelineItem newSelectedItem = (ThreadTimelineItem)e.NewValue; if (oldSelectedItem != null) { oldSelectedItem.IsSelected = false; } if (newSelectedItem != null) { newSelectedItem.IsSelected = true; } if (view.SelectedItem != null) { view.SelectedEventTree = view.SelectedItem.EventTree; } }
private static void OnIsSelectedPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { ThreadTimelineItem item = (ThreadTimelineItem)sender; item.SynchronizeIsSelected((bool)e.OldValue, (bool)e.NewValue); }