Ошибка шаблона шаблона ListView DisplayMemberPath? - PullRequest
0 голосов
/ 31 января 2012

Мне интересно, кто-нибудь знает что-нибудь об этой проблеме.Кажется, что шаблон по умолчанию, предоставленный здесь для ListViewItem, не поддерживает DisplayMemberPath ListView.

Пример

<ListView ItemsSource="{Binding SomeSource}" DisplayMemberPath="Name" />

не будет отображать элементы, как ожидалось.Это будет работать, если я заменю GridViewRowPresenter на ContentPresenter.Итак, мой обходной путь для написания полностью работающего шаблона - написать DataTrigger для DisplayMemberPath с Value="", и там я установил Template в Template, содержащий GridViewRowPresenter.Если я не сделаю этого, GroupStyle с ItemsPresenter не будет работать.

Мой вопрос: это ошибка или я что-то не так делаю?

1 Ответ

3 голосов
/ 31 января 2012

Я задал похожий вопрос здесь

Свойство DisplayMemberPath на самом деле является ярлыком, который скажет WPF создать шаблон элемента по умолчанию, не более чем TextBlock с егоТекст, связанный с любым полем в DisplayMemberPath

Если вы перезаписываете шаблон элемента в дополнение к настройке DisplayMemberPath, то вы по существу перезаписываете шаблон, который DisplayMemberPath создал для вас, так что свойство становится бесполезным.

...