如何使用MVVM方法实现DataGrid
问题描述:
我想使用Datagrid(或List)和MVVM模式实现一种Addressbook/Contactbook。如何使用MVVM方法实现DataGrid
就像在Outlook/Thunderbird中一样,你有一个显示2-3个主要字段(例如姓氏)的联系人列表,当你双击一个联系人时,你会得到一个新的模态框中显示该特定联系人的所有详细信息。
自从几个星期/几个月以来,我在网上阅读了很多关于MVVM模式的内容,但不知何故,我感到困惑。到现在为止,我可以找到任何这样的例子。 (也许,我搜索错了?)
我怎么能组织这样的应用程序?
更新:
我的情况是非常相似的管理客户,订单和产品的应用程序。 用户可以通过3个选项卡显示3个数据网格,其中一个显示客户列表,一个显示订单和一个产品。
然后在每个视图中,您可以添加,删除(在特定条件下)一个对象。
每个对象都与另一个对象有关系。
例如,在一个客户实例中,我有一个客户订单列表,每个订单列出了订购的产品列表。
我想使用MVVM模式来实现这样的事情吗?
有人可以帮忙,如何构造它?
某处有样品吗?
答
也许你找到WPF Application Framework (WAF)有用的BookLibrary示例应用程序。它显示DataGrid中的书籍列表,并显示一个模式对话框来借阅某人的书籍。应用程序使用MVVM模式。
嗨, 嗯,是的,就像这样,但有一个外部窗口,而不是主视图中的新标签。 – Fred 2011-01-05 11:37:22
您可以将视图模型注入到视图(在这种情况下是一个窗口),然后将窗口的datacontext设置为注入的VM。 – 2011-01-05 13:32:16