2010-08-31 45 views
0

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

回答

0

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

我认为这很容易,但如果您需要额外的细节或示例源代码,我会详细说明。

相关问题