【发布时间】:2010-10-20 15:47:05
【问题描述】:
如果我将数据网格和数据表单绑定到同一个 ItemsSource,我假设当我在数据网格中选择不同的行时,所选项目将显示在数据表单中。
只有当数据源是 PagedCollectionView 而不是 ObservableCollection 时才会出现这种情况?对吗?
【问题讨论】:
标签: silverlight
如果我将数据网格和数据表单绑定到同一个 ItemsSource,我假设当我在数据网格中选择不同的行时,所选项目将显示在数据表单中。
只有当数据源是 PagedCollectionView 而不是 ObservableCollection 时才会出现这种情况?对吗?
【问题讨论】:
标签: silverlight
ICollectionView 公开成员以处理选定的项目并在项目之间移动。 ObservableCollection 只是一个通用列表,具有在更改时引发事件的附加功能。 DataGrid 依靠 ICollectionView 的 SelectedItem 功能来了解 DataGrid 选择了什么。
请注意,DataGrid 始终使用ICollectionView 来表示其项目。如果您提供了 ICollectionView 作为 ItemsSource,它将使用该对象,但如果您提供任何其他 IEnumerable,它会将其包装在自己的内部 ICollectionView 中
【讨论】:
ICollectionView 是PagedCollectionView