EnumPropertyEditor.cs 513 B

12345678910111213141516
  1. using System;
  2. using System.Windows;
  3. using System.Windows.Controls.Primitives;
  4. namespace HandyControl.Controls;
  5. public class EnumPropertyEditor : PropertyEditorBase
  6. {
  7. public override FrameworkElement CreateElement(PropertyItem propertyItem) => new System.Windows.Controls.ComboBox
  8. {
  9. IsEnabled = !propertyItem.IsReadOnly,
  10. ItemsSource = Enum.GetValues(propertyItem.PropertyType)
  11. };
  12. public override DependencyProperty GetDependencyProperty() => Selector.SelectedValueProperty;
  13. }