Привязать значение к ComboBox из словаря - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть список:

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 голосов
/ 25 февраля 2019

Установите DisplayMemberPath и SelectedValuePath и связывайте SelectedValue, чтобы выбрать словарную запись по ее ключу:

<ComboBox
    ItemsSource="{Binding ProjectDictionaryList}" 
    DisplayMemberPath="Value"
    SelectedValuePath="Key"
    SelectedValue="{Binding SelectedProject}"/>
0 голосов
/ 25 февраля 2019

Вы можете использовать DisplayMemberPath="" для отображения значений в выпадающем списке или, если вы не хотите этого делать, ProjectDictionaryList.Values можно связать с помощью {Binding Path=}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...