将值从字典绑定到ComboBox

时间:2019-02-25 08:32:51

标签: c# wpf dictionary data-binding combobox

我有一个列表:

public SortedDictionary<string, string> ProjectDictionaryList { get; internal set; }

现在我想将值绑定到ComboBox:

ComboBox DockPanel.Dock="Right" ItemsSource="{Binding Path=ProjectDictionaryList}" 
         IsSynchronizedWithCurrentItem="True" Style="{StaticResource myCombo}" 
         SelectedItem="{Binding SelectedProject}"

但是如何绑定ProjectDictionaryList.Value

2 个答案:

答案 0 :(得分:3)

设置DisplayMemberPathSelectedValuePath并绑定SelectedValue以通过其键选择字典条目:

<ComboBox
    ItemsSource="{Binding ProjectDictionaryList}" 
    DisplayMemberPath="Value"
    SelectedValuePath="Key"
    SelectedValue="{Binding SelectedProject}"/>

答案 1 :(得分:0)

您可以使用DisplayMemberPath=""在组合框中显示值,或  如果您不想这样做,可以在ProjectDictionaryList.Values的帮助下绑定{Binding Path=}