在Silverlight中使用MVVM实现主视图

在Silverlight中使用MVVM实现主视图,silverlight,mvvm,Silverlight,Mvvm,我有一个silverlight数据网格,我正在绑定viewmodel中的一个可观察集合。有一个详细视图页面,当用户选择datagrid的一行时,该页面将显示集合中对象的不同属性。我的要求是当用户更新详细视图中的任何属性时;数据也应该在数据网格中更新。如何实现此功能?好吧,答案就是绑定datagrid行和显示所选对象的控件。最简单的方法是使用ICollectionView(由原始ObservableCollection的CollectionViewSource返回),将网格的ItemsSource

我有一个silverlight数据网格,我正在绑定viewmodel中的一个可观察集合。有一个详细视图页面,当用户选择datagrid的一行时,该页面将显示集合中对象的不同属性。我的要求是当用户更新详细视图中的任何属性时;数据也应该在数据网格中更新。如何实现此功能?

好吧,答案就是绑定datagrid行和显示所选对象的控件。最简单的方法是使用ICollectionView(由原始ObservableCollection的CollectionViewSource返回),将网格的ItemsSource绑定到该视图,然后将控件的DataContext绑定到ICollectionView的CurrentItem。这样,当网格的选定项发生更改时,ICollectionView的CurrentItem将更新,并且该项将显示在详细视图中

我认为这很简单,但如果您需要其他详细信息或示例源代码,我将详细说明