using System;
using System.Windows;
using System.Windows.Controls.Primitives;

namespace HandyControl.Controls;

public class EnumPropertyEditor : PropertyEditorBase
{
    public override FrameworkElement CreateElement(PropertyItem propertyItem) => new System.Windows.Controls.ComboBox
    {
        IsEnabled = !propertyItem.IsReadOnly,
        ItemsSource = Enum.GetValues(propertyItem.PropertyType)
    };

    public override DependencyProperty GetDependencyProperty() => Selector.SelectedValueProperty;
}
