Я не знаю, помогает ли это или вы уже нашли ответ, но я здесь говорю ...
Часть 2 вашего вопроса:
Сначала вы объявляете перечисление предметов:
public enum DDItems
{
Default = 0,
Item1 = 1,
Item2 = 2,
Item3 = 3,
Item4 = 4,
Item5 = 5
}
И тогда у вас есть свойство зависимости, подобное этому:
public DDItems TextSearchModeABC
{
get
{
return (DDItems)GetValue(MyItemProperty);
}
set
{
SetValue(MyItemProperty, value);
}
}
public static readonly DependencyProperty MyItemProperty =
DependencyProperty.Register("MyItemProperty", typeof(DDItems), typeof(MyControlType), new PropertyMetadata(null));
Надеюсь, это поможет.