将Dictionary <string,int32 =“”>的键绑定到ListBox,将选定的项值绑定到ComboBox

时间:2015-08-13 12:33:27

标签: c# wpf xaml

我有一个名为Dictionary<String, Int32[]>的{​​{1}}。密钥绑定到someDictListBox.ItemsSource的值必须与ListBox.SelectedItem绑定。怎么做?

ComboBox.ItemsSource

1 个答案:

答案 0 :(得分:3)

您必须对XAML进行一些更改。

    ItemsSource的{​​li>

    ListBox应该是整个Dictionary。要显示Key值,请使用ItemTemplate

  1. 修改ItemsSource

    ComboBox
    <ListBox x:Name="listBox" Grid.Column="0" ItemsSource="{Binding Path=someDict}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Key}" />
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
    <ComboBox x:Name="comboBox" Grid.Column="1" VerticalAlignment="Top" ItemsSource="{Binding ElementName=listBox, Path=SelectedItem.Value}"/>