我有一个silverlight数据网格,我从viewmodel绑定了一个可观察的集合。有一个详细视图页面,当用户选择一行数据网格时,它将显示集合中对象的不同属性。我的要求是用户更新详细视图中的任何属性;数据也应该在数据网格中更新。如何实现此功能?
答案 0 :(得分:0)
嗯,答案就是绑定datagrid行和显示所选对象的控件。最简单的方法是使用ICollectionView(由原始ObservableCollection中的CollectionViewSource返回),将网格的ItemsSource绑定到该,然后将控件的DataContext绑定到ICollectionView的CurrentItem。这样,当网格的选定项目发生更改时,ICollectionView的CurrentItem将更新,该项目将显示在详细视图中。
我认为这很容易,但如果您需要其他详细信息或示例源代码,我会详细说明。