Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Рекомендуемый подход для вложенных списков для привязки в WPF

Автор вопроса: NarcolapserОтветов: 2

Вопрос: Каким будет наиболее эффективный способ создания вложенного списка, который позволяет связывать данные в представлении и знать, какая поставка выбрана, чтобы привязки команд из представления могли работать в модели представления на соответствующем элементе в любом из вложенных списки?


Информация:

У меня есть программа, над которой я много работал, чтобы разобраться в WPF и MVVM. Но теперь я застрял. Это программа инвентаризации. Люди будут использовать его, когда придет отгрузка, для ввода данных. В отгрузке есть набор поддонов, а на поддонах - наборы продуктов.

Так что мне было интересно, что было бы наиболее целесообразным способом сделать это? Я подумал, что у класса allshipments есть коллекция отгрузок, у класса shipment есть список поддонов, а у класса поддонов есть коллекция продуктов. Но по какой-то причине я не могу заставить работать привязку через это. Другой подход, который я рассмотрел, заключается в том, что мой класс всех отправлений имеет список отправлений, поддонов и продуктов, и мое представление только подтягивает связанные поддоны к интересующей отправке и связанные продукты на интересующий поддон, но это не так. Это похоже на MVVM, и логистика всех уведомлений об изменении свойств уже заставляет мою голову кружиться.

mvvmdata-bindingwpfnested-lists

Ответы

Ответ 1 · рейтинг 2 · Rob Fonseca-Ensor

Определенно выберите "у класса allshipments есть коллекция отгрузок, у класса shipment есть список поддонов, а у класса поддонов есть коллекция продуктов".

Следите за этим блогом, чтобы получить привязки рабочие

Ответ 2 · рейтинг 2 · levanovd

Роб Фонсека-Энсор прав, используйте первый вариант. Может быть, вам стоит использовать ObservableCollection вместо List, чтобы привязки работали?

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы