Привязка списка к базовому значению в словаре - PullRequest
1 голос
/ 16 сентября 2011

Я привязываюсь к Наблюдаемому Словарю типа ObservableDictionary<int, Person> (хотя в этом случае я не думаю, что это имеет значение, что это Наблюдаемый), и я могу связать это без проблем:

<ListBox x:Name="myListBox" ItemsSource="{Binding MyDictionary}">

Однако в моем шаблоне списка для доступа к базовому объекту я должен поставить перед всеми префикс значения. Как следующее:

<TextBlock x:Name="idValue" Text="{Binding Value.ID}" Grid.Column="2"/>

Что, похоже, работает, но что меня интересует, так это то, можно ли изменить привязку так, чтобы префикс Value был ненужным? Когда я использую шаблон данных, мне было бы лучше, если бы он ожидал типа «Персона»

1 Ответ

1 голос
/ 16 сентября 2011

Попробуйте использовать Dictionary.Values ​​в качестве источника элемента:

<ListBox x:Name="myListBox" ItemsSource="{Binding MyDictionary.Values}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...