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 + ")"; }
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); }); }