private void CreateLiveShapingItem(T item) { var liveShapingItem = new LiveShapingItem <T>(item); liveShapingItem.PropertyChanged += OnDependencyPropertyChanged; LiveShapingItems.Add(item, liveShapingItem); foreach (KeyValuePair <LiveShapingProperty, DependencyProperty> pair in ActiveDependencyProperties) { RegisterBinding(liveShapingItem, pair.Key, pair.Value); } }