В вашем UserControl, сделайте свойство Dependency коллекцией Settings
(возможно, переименуйте ваше перечисление в Setting
), и затем вы можете заполнить его в XAML с помощью:
<my:Control>
<my:Control.Settings>
<x:Static Member="my:Setting.Setting1" />
<x:Static Member="my:Setting.Setting2" />
</my:Control.Settings>
</my:Control>
У меня нетt проверил это:)
Если вы хотите придерживаться списка, разделенного запятыми, то сделайте свой DP UserControl Settings строкой, а затем в обработчике событий, измененном свойством, разделите строку и используйте Enum.Parse
на каждомрезультат, чтобы сохранить настройки как тип перечисления Setting
.