我有ListView控件在我的應用程序綁定到集合CustomObject List < CustomObject>。 CustomObject有單獨的視圖。這個ListView有單獨的視圖模型。如何從視圖中傳遞EventArgument信息以查看WPF中的模型?
集合List _customobject被包含在ListView ViewModel類中。
我的查詢:
我想要調用,顯示自定義對象,在ListView中的任一行時,用戶雙擊的性能視圖。 ListView雙擊命令綁定到視圖模型中的ListViewDoublClick命令。 CustomObject在listview雙擊命令的事件參數中。爲了實現這一點,我必須將自定義對象(或者我可以從集合中檢索自定義對象的自定義對象的唯一id屬性)作爲命令參數傳遞。
請給我解決方案!
感謝Ben的迴應。您已經明確指出我的擔憂,稱「MVVM並不意味着視圖中沒有代碼」。其實我可以通過在視圖本身中添加一個雙擊事件處理程序並從事件參數中提取我的自定義對象來實現。我想知道是否有可能將事件參數信息傳遞給視圖模型。請讓我知道最佳做法或通常在這種類型的場景中只能從事件參數中訪問信息的情況下完成的事情..同樣很多很多謝謝您的回覆 – 2010-03-21 14:35:02
我不確定是否有單個建議可以歸類爲「最佳實踐」,但通常會考慮傳遞給ViewModel的數據是否真的是ViewData(例如座標,EventArgs等)。如果是這樣,那麼在View中轉換ViewModel數據並將其傳遞給ViewModel上的命令,恕我直言。 – 2010-03-21 17:46:10