你好,我有一個WPF綁定的問題,並想知道我是否試圖實現的實際上是可能的。WPF - 組合框的複雜綁定
我有一個與ItemsSource綁定到X509FindType枚舉的ComboBox,使用控件中的ObjectDataProvider,如下所示。
<ObjectDataProvider x:Key="x509FindTypes" MethodName="GetValues" ObjectType="{x:Type System:Enum}">
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="cryptography:X509FindType" />
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
的問題是,我需要做一個雙向的SelectedItem,在我的模型屬性之間的結合是字符串類型(我不能改變它是特定枚舉類型)。
目標似乎很簡單 - 每當我在模型中設置一個字符串組合框應顯示此值。另一方面,用戶也可以從ComboBox中選擇元素,並將字符串的值更新爲該枚舉類型的名稱。
感謝您的任何建議和對我醜陋的英語感到抱歉。
您應該使用一個轉換器的轉換之間枚舉值和一個字符串:https://www.codeproject.com/Tips/868163/IValueConverter-Example-and-Usage-in-WPF – mm8