示例#1
0
 private void InitializeChildren()
 {
     _collection.Clear();
     foreach (ISingleEventTree eventTree in _eventTrees)
     {
         ThreadTimelineItem item = new ThreadTimelineItem(_timeline, eventTree, _endTime);
         _collection.Add(item);
     }
 }
示例#2
0
        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;
            }
        }
示例#3
0
        private static void OnIsSelectedPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            ThreadTimelineItem item = (ThreadTimelineItem)sender;

            item.SynchronizeIsSelected((bool)e.OldValue, (bool)e.NewValue);
        }