我有一個名爲AppPreferences的自定義類。這個類有一個名爲Color的依賴屬性。此依賴項屬性表示Color類型的枚舉值(這是一個自定義枚舉器)。我對AppPreferences代碼如下所示:XAML - 逗號分隔的依賴項屬性
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元素,以幫助確定顏色。例如,我會做這樣的事情:
<TextBox custom:AppPreferences.Color="Black" ... />
我現在需要支持備用顏色。換句話說,我希望能夠提供一個逗號分隔的顏色列表值類似以下內容:
<TextBox custom:AppPreferences.Color="Black,Blue" ... />
我的問題是,我該如何更新我的依賴屬性和OnColorChanged事件處理程序,以支持多個值?
謝謝!
可能重複[wpf依賴項屬性枚舉集合](http://stackoverflow.com/questions/4714193/wpf-dependency-property-enum-collection) – Heinzi