В моем проекте WPF у меня есть пользовательский элемент управления с некоторыми назначенными свойствами, они имеют типы "string" и "bool". Что-то вроде:
public class CustControl : Control
{
static CustControl()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(CustControl), new FrameworkPropertyMetadata(typeof(CustControl)));
}
public readonly static DependencyProperty CustNoProperty = DependencyProperty.Register("CustNo", typeof(string), typeof(CustControl), new PropertyMetadata(""));
public string CustNo
{
get { return (string)GetValue(CustNoProperty); }
set { SetValue(CustNoProperty, value); }
}
public readonly static DependencyProperty IsSelectedProperty = DependencyProperty.Register("IsSelected", typeof(bool), typeof(CustControl), new PropertyMetadata(false));
public bool IsSelected
{
get { return (bool)GetValue(IsSelectedProperty); }
set { SetValue(IsSelectedProperty, value); }
}
....
}
Теперь я должен добавить здесь свойство для выбора строкового значения из предварительно определенного набора значений, скажем, «Красный», «Зеленый», «Желтый», «Черный».
Как правильно это сделать?