特別是我想知道如何將dataGrid的'SelectionChanged'事件綁定到Viewmodel上的命令。將WPFToolkit DataGrid的事件綁定到ModelView的命令(MVVM)
因爲DataGrid沒有Command屬性,所以如何以MVVM方式調用modelView命令?我不介意在XAML後面的代碼上使用委託,如果我知道如何做到這一點......
因爲我是WPF的新手,所以我很在意如何實現這一點。願有人能幫助我嗎?
親切的問候, 卡瓦
特別是我想知道如何將dataGrid的'SelectionChanged'事件綁定到Viewmodel上的命令。將WPFToolkit DataGrid的事件綁定到ModelView的命令(MVVM)
因爲DataGrid沒有Command屬性,所以如何以MVVM方式調用modelView命令?我不介意在XAML後面的代碼上使用委託,如果我知道如何做到這一點......
因爲我是WPF的新手,所以我很在意如何實現這一點。願有人能幫助我嗎?
親切的問候, 卡瓦
感謝卡梅隆。我也發現了它,但我更喜歡在這個階段不使用第三方庫。
經過很多小時,我發現這個鏈接幫助我以不同的方式解決問題。
事實上,DataGrid不需要使用命令,因爲它並不真正執行諸如按鈕之類的操作。通過在modelView中暴露一個「selectedItem」屬性並將其綁定到Datagrid的selectedItem,可以輕鬆使'SelectionChanged'事件與模型視圖交談。下面的例子用組合框代替數據網格,但它的概念完全相同。不過,我建議使用CollectionView來代替,並確保使用ObservableCollection的數據網格提供數據網格,而不是使用例如。數據表。
What is the easiest way to handle SelectedItem event with MVVM?
很好地回答了自己的問題。我正在尋找這樣做 - 將一個ICommand綁定到SelectedItemChanged事件,它從來沒有發生過我綁定到SelectedItem屬性,並對視圖模型中綁定變量的更改作出反應。 – AdamCrawford 2012-10-09 12:38:09