WPF Listbox Используйте DisplaymemberPath с элементом DataTemplate для динамического отображенияC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 WPF Listbox Используйте DisplaymemberPath с элементом DataTemplate для динамического отображения

Сообщение Anonymous »

У меня трудно найти способ использовать DataMemplate в моем Listbox , и я все еще могу использовать DisplaymemberPath , который динамически назначен (обратите внимание, это требование). Я прочитал довольно много сообщений по предмету, и все ответы суммируют «Не используйте dataTmplate » или «указать DisplaymemberPath статически в DataTemplate », ни один из которых это работоспособное решение. Содержит ListBox и некоторые другие поддерживающие элементы пользовательского интерфейса. Таким образом, мой Listbox имеет свой DisplaymemberPath , связанный с зависимостью property того же имени, определенного в MyListbox -behind, так что, когда MyListbox используется в других Windows, DisplaymemberPath может быть назначен на основе потребностей этого конкретного окна.
Все это работает нормально, но теперь, если я хочу использовать DataTemplate , а также в этом ListBox (чтобы я мог настроить элементы списка, добавив флажок и, возможно, другие элементы), DisplaymemberPath назначен в ListBox Нет. более длинные работы, и я не могу найти способ назначить динамический свойство propertypath в DataTemplate .
mylistbox.xaml
для использования следующим образом:
shrong> mainwindow.xamlобразно

Код: Выделить всё





< /code>
Есть ли какой -нибудь путь? Есть ли какой -то способ, которым мне не хватает динамического использования моего свойства DisplaymemberPath 
зависимости в DataTemplate myListbox ? Если у меня был способ получить доступ к TextBlock , используемому в DataTemplate из кода, я мог бы изменить его PropertyPath в обработчике для DisplayMemberPathPropertyChanged , но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но, но но Я не могу найти достаточно простой способ сделать это.

Подробнее здесь: https://stackoverflow.com/questions/794 ... roperty-di
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»