public static TransferFunction1DBuilder CreateTestBuilder() { var b = new TransferFunction1DBuilder(); b.Items.Add(new TransferFunction1DItem(0, Colors.Black)); b.Items.Add(new TransferFunction1DItem(1000, Colors.White)); return b; }
private void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { if (e.OldValue != null) { var b = (TransferFunction1DBuilder)e.OldValue; b.Items.CollectionChanged -= Items_CollectionChanged; b.PropertyChanged -= Vm_PropertyChanged; builder = null; } if (e.NewValue != null) { var b = (TransferFunction1DBuilder)e.NewValue; b.Items.CollectionChanged += Items_CollectionChanged; b.PropertyChanged += Vm_PropertyChanged; builder = b; Items_CollectionChanged(null, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, b.Items)); UpdateAll(); } }