2009-11-28 59 views
1

特别是我想知道如何将dataGrid的'SelectionChanged'事件绑定到Viewmodel上的命令。将WPFToolkit DataGrid的事件绑定到ModelView的命令(MVVM)

因为DataGrid没有Command属性,所以如何以MVVM方式调用modelView命令?我不介意在XAML后面的代码上使用委托,如果我知道如何做到这一点......

因为我是WPF的新手,所以我很在意如何实现这一点。愿有人能帮助我吗?

亲切的问候, 卡瓦

回答

2

感谢卡梅隆。我也发现了它,但我更喜欢在这个阶段不使用第三方库。

经过很多小时,我发现这个链接帮助我以不同的方式解决问题。

事实上,DataGrid不需要使用命令,因为它并不真正执行诸如按钮之类的操作。通过在modelView中暴露一个“selectedItem”属性并将其绑定到Datagrid的selectedItem,可以轻松使'SelectionChanged'事件与模型视图交谈。下面的例子用组合框代替数据网格,但它的概念完全相同。不过,我建议使用CollectionView来代替,并确保使用ObservableCollection的数据网格提供数据网格,而不是使用例如。数据表。

What is the easiest way to handle SelectedItem event with MVVM?

+1

很好地回答了自己的问题。我正在寻找这样做 - 将一个ICommand绑定到SelectedItemChanged事件,它从来没有发生过我绑定到SelectedItem属性,并对视图模型中绑定变量的更改作出反应。 – AdamCrawford 2012-10-09 12:38:09