2009-11-20 3 views
1

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


Информация:

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

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

ответ

2

Определенно идти с «классом всех грузов есть коллекция отправлений, у класса отгрузки есть список поддонов, а в классе поддонов есть коллекция продуктов».

Follow this blog получить привязки работая

+0

Спасибо, это работает, до сих пор я дошел до поддонов, но я уверен, что переход от поддонов к продуктам будет не очень сложным. Благодарю вас. – Narcolapser

2

Rob Fonseca-Ensor является правильным, используйте первый вариант. Может быть, вы должны использовать ObservableCollection вместо List для создания привязок?

+0

Это весело, что вы должны сказать это, потому что это то, где началось, получается, что мне нужна как наблюдаемая коллекция, так и коллекция, чтобы выставить наблюдаемую коллекцию, чтобы заставить все работать правильно. – Narcolapser

+0

Хорошо, если ты собираешься сказать, что я прав, тогда я просто должен дать тебе 10 блестящих очков ... –

Смежные вопросы