2011-09-09 78 views
1

我正在使用Infragistics XamDatagrid。當視圖中發生事件(更新的新記錄)時,我想調用視圖模型中的方法。我不能只聽VM中源的CollectionChanged事件,因爲一旦用戶開始編輯網格中的新行,該事件就會被觸發。當用戶完成編輯時,RecordUpdating事件被調用。基於視圖中的操作觸發視圖模型中的命令

我現在正在做的是直接訪問DataContext並調用方法。問題在於,我無法找到將命令附加到網格上的事情,這會在我感興趣的事件上發生衝突,這與按鈕的命令無關。

通常,當視圖中沒有命令參數時,從視圖中調用虛擬機的最佳方式是什麼?

回答

2

在大多數情況下,代碼隱藏膠很好,但如果您發現自己反覆粘貼相同類型的東西,則可以查看附加行爲。這裏是一個老派的做法給大家介紹的概念,但並沒有使用新的行爲類:http://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx

下面是使用新的行爲類,包括它如何與混合集成了一個示範的例子:http://geekswithblogs.net/lbugnion/archive/2009/04/05/using-a-behavior-to-magnify-your-wpf-applications.aspx

+0

+1爲強大的附加行爲在WPF ....他們完成MVVM。 :-) –

相關問題