2011-01-05 92 views
2

我想使用Datagrid(或List)和MVVM模式实现一种Addressbook/Contactbook。如何使用MVVM方法实现DataGrid

就像在Outlook/Thunderbird中一样,你有一个显示2-3个主要字段(例如姓氏)的联系人列表,当你双击一个联系人时,你会得到一个新的模态框中显示该特定联系人的所有详细信息。

自从几个星期/几个月以来,我在网上阅读了很多关于MVVM模式的内容,但不知何故,我感到困惑。到现在为止,我可以找到任何这样的例子。 (也许,我搜索错了?)

我怎么能组织这样的应用程序?

更新:

我的情况是非常相似的管理客户,订单和产品的应用程序。 用户可以通过3个选项卡显示3个数据网格,其中一个显示客户列表,一个显示订单和一个产品。

然后在每个视图中,您可以添加,删除(在特定条件下)一个对象。

每个对象都与另一个对象有关系。

例如,在一个客户实例中,我有一个客户订单列表,每个订单列出了订购的产品列表。

我想使用MVVM模式来实现这样的事情吗?
有人可以帮忙,如何构造它?
某处有样品吗?

回答

0

this?

编辑

我做了一个简单的应用程序,它做你想要的一些东西,源代码可以发现here

让我知道这是你想要的。

+0

嗨, 嗯,是的,就像这样,但有一个外部窗口,而不是主视图中的新标签。 – Fred 2011-01-05 11:37:22

+0

您可以将视图模型注入到视图(在这种情况下是一个窗口),然后将窗口的datacontext设置为注入的VM。 – 2011-01-05 13:32:16

0

也许你找到WPF Application Framework (WAF)有用的BookLibrary示例应用程序。它显示DataGrid中的书籍列表,并显示一个模式对话框来借阅某人的书籍。应用程序使用MVVM模式。