2011-01-05 93 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模式。