Как мне реализовать DataGrid с подходом MVVM - PullRequest
2 голосов
/ 05 января 2011

Я бы хотел реализовать своего рода адресную книгу / книгу контактов, используя сетку данных (или список) и шаблон MVVM.

Что-то похожее на Outlook / Thunderbird, где у вас есть список контактов, отображаемый с 2-3 основными полями (например, фамилия), и когда вы дважды щелкаете контакт, вы получаетеновое модальное окно, которое отображает все детали этого конкретного контакта.

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

Как я могу организовать такое приложение?

Обновление:

Мой сценарий очень похож на приложениекоторый управляет клиентами, заказами и продуктами.Пользователь будет иметь в качестве основного вида 3 таблицы данных, показанные на 3 вкладках: одна отображает список клиентов, одна - заказы и одна - продукты.

Затем в каждом представлении вы можете добавлять, удалять (при определенных условиях) объект.

Каждый объект имеет отношение к другому.

Например, в экземпляре клиента у меня есть список заказов для этого клиента, а для каждого заказа - список заказанных продуктов.

Я хотел бы реализовать что-то подобное с использованием шаблона MVVM?
Может ли кто-нибудь помочь, как его структурировать?
Есть ли где-нибудь образец?

Ответы [ 2 ]

0 голосов
/ 06 января 2011

Может быть, вам пригодится BookLibrary пример приложения WPF Application Framework (WAF) . Он показывает список книг в DataGrid и модальное диалоговое окно, чтобы одолжить книгу кому-нибудь. Приложение использует шаблон MVVM.

0 голосов
/ 05 января 2011

Что-то вроде this?

Edit

Я сделал простое приложение, которое делает то, что вы хотите, исходный код можно найти здесь

Дайте мне знать, если это то, что вы хотели.

...