示例#1
0
        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();
            }
        }