我有一个名为AppPreferences的自定义类。这个类有一个名为Color的依赖属性,它代表着类型为Colors(这是一个自定义枚举器)的枚举值。下面是我的AppPreferences代码:
作为开发人员,我会添加这个代码到我的UI元素中以帮助确定颜色。例如,我会像这样做:
```css background-color: #ff0000; /*红色*/ ```
其中的`#ff0000`表示红色。
我的问题是,如何更新我的依赖属性和OnColorChanged事件处理程序以支持多个值?
谢谢!
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
}
}
作为开发人员,我会添加这个代码到我的UI元素中以帮助确定颜色。例如,我会像这样做:
```css background-color: #ff0000; /*红色*/ ```
其中的`#ff0000`表示红色。
<TextBox custom:AppPreferences.Color="Black" ... />
我现在需要支持备用颜色。换句话说,我想提供一个逗号分隔的颜色列表,类似于以下内容:
<TextBox custom:AppPreferences.Color="Black,Blue" ... />
我的问题是,如何更新我的依赖属性和OnColorChanged事件处理程序以支持多个值?
谢谢!