0

我有一个绑定做字典的组合框

Dictionary<String, myClass> boxItems;

组合框具有以下数据模板:

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

这适用于加载值和获取选定的值,但是我无法弄清楚如何从代码隐藏中设置选定的值。

任何指针?

我尝试将 selectedItem 和 selectedValue 设置为一个键(我知道它在字典中),但是当我加载页面时,组合框没有选择任何内容。

4

2 回答 2

2

将此添加到您的组合框

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

并在实现 INotifyPropertyChanged 的​​类中使用它:

private myClass _selectedBoxItem;
public myClass SelectedBoxItem
{
    get { return _selectedBoxItem; }
    set
    {
        _selectedBoxItem = value;
        OnPropertyChanged("SelectedBoxItem");
    }
}
于 2012-10-12T13:31:34.663 回答
1

您需要使用要选择的键创建一个 KeyValuePair。

你可以这样做:

 myCombo.SelectedItem = new KeyValuePair<string, int>("myKey", boxItems["myKey"]);
于 2012-10-12T13:34:14.377 回答