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

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


Информация:

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

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


person Narcolapser    schedule 20.11.2009    source источник


Ответы (2)


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

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

person Rob Fonseca-Ensor    schedule 20.11.2009
comment
Спасибо, это работает, я дошел только до поддонов, но я уверен, что перейти от поддонов к продуктам не составит большого труда. Спасибо. - person Narcolapser; 23.11.2009

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

person levanovd    schedule 22.11.2009
comment
Забавно, что вы должны сказать, что, поскольку именно здесь начинается, оказывается, мне нужны как наблюдаемая коллекция, так и представление коллекции, чтобы предоставить наблюдаемую коллекцию, чтобы все работало должным образом. - person Narcolapser; 23.11.2009
comment
Что ж, если вы собираетесь сказать, что я прав, тогда мне просто нужно дать вам 10 блестящих баллов ... - person Rob Fonseca-Ensor; 23.11.2009