У меня есть собственный класс под названием AppPreferences. Этот класс имеет свойство зависимостей под названием Color. Это свойство зависимости представляет перечисляемое значение типа Colors (который является пользовательским перечислителем). Мой код для AppPreferences показан здесь:
public class AppPreferences
{
public static readonly DependencyProperty ColorProperty = DependencyProperty.RegisterAttached(
"Color",
typeof(MyServiceProxy.Colors),
typeof(AppPreferences),
new PropertyMetadata(MyServiceProxy.Colors.DEFAULT, new PropertyChangedCallback(OnColorChanged))
);
private static void OnColorChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
// Do Stuff
}
}
Как разработчик, я добавляю это к своим элементам пользовательского интерфейса, чтобы помочь определить цвет. Например, я сделаю что-то вроде этого:
<TextBox custom:AppPreferences.Color="Black" ... />
Теперь у меня есть необходимость поддерживать запасные цвета. Другими словами, я хочу быть в состоянии предоставить разделенный запятыми список значений цветов, подобный следующему:
<TextBox custom:AppPreferences.Color="Black,Blue" ... />
У меня вопрос: как мне обновить свойство зависимости и обработчик события OnColorChanged для поддержки нескольких значений?
Спасибо!