protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e) { if (e.Property == PropertyEditorsProperty) { HeliosPropertyEditorCollection oldEditors = e.OldValue as HeliosPropertyEditorCollection; if (oldEditors != null) { oldEditors.CollectionChanged -= new System.Collections.Specialized.NotifyCollectionChangedEventHandler(PropertyEditors_CollectionChanged); } PropertyEditorGroups.Clear(); if (PropertyEditors != null) { LoadGroups(); PropertyEditors.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(PropertyEditors_CollectionChanged); } } base.OnPropertyChanged(e); }
public HeliosEditorDocument() { PropertyEditors = new HeliosPropertyEditorCollection(); }