public TimeLineListItem(TimeLineObjectInterface obj)
        {
            InitializeComponent();

            mTLObject = obj;
            BindingOperations.SetBinding(this, TLObjectNameProperty, new Binding("TimeLineObjectName")
            {
                Source = mTLObject, Mode = BindingMode.TwoWay, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
            });
            TextBlock_TypeName.Text = "(" + obj.GetType().Name + ")";
        }
Esempio n. 2
0
        public void AddTimeLineObject(TimeLineObjectInterface tlObj)
        {
            Dispatcher.Invoke(() =>
            {
                TimeLineListItem item = new TimeLineListItem(tlObj);
                ListBox_Items.Items.Add(item);

                TimeLineTrack tItem                       = new TimeLineTrack(this, item);
                tItem.OnRemoveTimeLineTrackItem           = new TimeLineTrackItem.Delegate_RemoveTimeLineTrackItem(_OnRemoveTimeLineTrackItem);
                tItem.OnUpdateTimeLinkTrackItemActiveShow = new TimeLineTrackItem.Delegate_OnUpdateTimeLinkTrackItemActiveShow(_OnUpdateTimeLinkTrackItemActiveShow);
                tItem.OnTimeLineTrackItemSelected         = new TimeLineTrackItem.Delegate_OnSelected(_OnTimeLineTrackItemSelected);
                BindingOperations.SetBinding(tItem, TimeLineTrackItem.WidthProperty, new Binding("ActualWidth")
                {
                    Source = StackPanel_Tracks
                });
                StackPanel_Tracks.Children.Add(tItem);
            });
        }