2012-10-12 38 views
0

我有一個組合框這勢必做一本字典WPF編程設置下拉框選擇項字典

Dictionary<String, myClass> boxItems; 

組合框具有以下的DataTemplate:

<DataTemplate> 
    <TextBlock Text="{Binding Path=Key}"></TextBlock> 
</DataTemplate> 

這工作正常加載值並獲取選定的值,但我無法弄清楚如何從代碼隱藏設置選定的值。

任何指針?

我試着將selectedItem和selectedValue設置爲一個鍵(我知道它在字典中),但是當我加載頁面時,組合框沒有選擇任何東西。

回答

1

你需要創建一個要選擇的關鍵一KeyValuePair。

你可以做這樣的事情:

myCombo.SelectedItem = new KeyValuePair<string, int>("myKey", boxItems["myKey"]); 
+0

排序,爲幫助非常感謝! – Jay

2

添加到您的組合框

<ComboBox SelectedItem="{Binding SelectedBoxItem}"/> 

而且在實現INotifyPropertyChanged類使用:

private myClass _selectedBoxItem; 
public myClass SelectedBoxItem 
{ 
    get { return _selectedBoxItem; } 
    set 
    { 
     _selectedBoxItem = value; 
     OnPropertyChanged("SelectedBoxItem"); 
    } 
}