using System.Collections.Generic; using System.Windows.Controls; namespace Microsoft.Windows.Controls.PropertyGrid.Editors { public abstract class ComboBoxEditor : TypeEditor { protected override void SetValueDependencyProperty() { ValueProperty = ComboBox.SelectedItemProperty; } public override void Attach(PropertyItem propertyItem) { SetItemsSource(propertyItem); base.Attach(propertyItem); } protected abstract IList CreateItemsSource(PropertyItem propertyItem); private void SetItemsSource(PropertyItem propertyItem) { Editor.ItemsSource = CreateItemsSource(propertyItem); } } }