IEnumerable <KeyValuePair <строка, строка >> в DisplayMemberPath - PullRequest
1 голос
/ 31 марта 2011

Как вы показываете это в DisplayMemberPath, скажем, у меня есть свойство

public IEnumerable<KeyValuePair<string, string>> Defaults{ get { return defaults; } }

в классе QuestionsFile, и я хочу поместить его в следующий список ListBox

<ListBox ItemsSource="QuestionsFile.Defaults" DisplayMemberPath="?"/>

Ответы [ 2 ]

1 голос
/ 31 марта 2011

Вы должны установить DisplayMemberPath на Key или Value:

<ListBox x:Name="lst" DisplayMemberPath="Value"/>

и назначить ItemSource в коде:

lst.ItemsSource = Defaults; 

или в xaml:

<ListBox ItemsSource="{Binding Defaults, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}}" x:Name="lst" DisplayMemberPath="Value"/>

Источники:

0 голосов
/ 31 марта 2011
<ListBox ItemsSource="QuestionsFile.Defaults" DisplayMemberPath="?"/>

Вы имеете в виду это?

<ListBox ItemsSource="{Binding Path=Defaults,ElementName=thisCtl}" DisplayMemberPath="?"/>

(Предполагая, что thisCtl является значением свойства x:Name для элемента управления QuestionFile)

...