2012-12-26 17 views
0

我有一個列表項數據模板,其中包含一個文本框和一個組合框。具有枚舉的數據模板中的Databind comobox

我有兩種方式將文本框綁定到列表項中的公共字符串屬性,但我希望能夠將組合框綁定到枚舉並在組合框項目中顯示其公共字符串的公共友好版本並保持雙向結合能力。

我對數據綁定和MVVM組件的整個概念還很新,但我很快就採用它。我查看了類似的請求,但是無法找到合適的答案或任何可以理解/操作以正確工作的內容。

任何幫助,非常感謝。

回答

0

blog post應該幫助你!實際上你需要一個枚舉轉換器。

要枚舉轉換到一個列表使用下面的代碼: -

var colors = typeof(Colors).GetTypeInfo().DeclaredProperties; 
foreach (var item in colors) 
{ 
    cbBorderColor.Items.Add(item); 
} 
+0

我有那讀,但我不知道如何將它纏鬥成一個組合框,不只是一個選擇硬編碼的單選按鈕。 – Lucas

+0

爲了澄清我的評論,我需要能夠告訴xaml中的數據模板使用enum作爲項目源。 – Lucas

+0

我已更新樣本,以包含您的上述問題 –