【发布时间】:2010-08-31 17:40:03
【问题描述】:
我有一个 silverlight 数据网格,我将视图模型中的一个可观察集合绑定到该数据网格。当用户选择数据网格的一行时,有一个详细视图页面将显示集合中对象的不同属性。我的要求是当用户更新详细视图中的任何属性时;数据也应该在数据网格中更新。如何实现这个功能?
【问题讨论】:
标签: silverlight mvvm
我有一个 silverlight 数据网格,我将视图模型中的一个可观察集合绑定到该数据网格。当用户选择数据网格的一行时,有一个详细视图页面将显示集合中对象的不同属性。我的要求是当用户更新详细视图中的任何属性时;数据也应该在数据网格中更新。如何实现这个功能?
【问题讨论】:
标签: silverlight mvvm
嗯,答案就是将数据网格行和显示所选对象的控件绑定。最简单的方法是使用 ICollectionView(由原始 ObservableCollection 的 CollectionViewSource 返回),将网格的 ItemsSource 绑定到该视图,然后将控件的 DataContext 绑定到 ICollectionView 的 CurrentItem。这样,当网格的选中项发生变化时,ICollectionView 的 CurrentItem 就会更新,并且该项会显示在详细视图中。
我认为这很容易,但如果您需要更多详细信息或示例源代码,我会详细说明。
【讨论】: