代码之家  ›  专栏  ›  技术社区  ›  Ralph Shillington

datagrid和dataform是否应绑定到PagedCollectionView或ObservableCollection

  •  1
  • Ralph Shillington  · 技术社区  · 15 年前

    如果我将一个datagrid和一个dataform绑定到同一个ItemsSource,我假设当我在datagrid中选择不同的行时,所选的项将显示在dataform中。

    只有当数据源是PagedCollectionView而不是ObservableCollection时,才会出现这种情况?是这样吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Stephan    15 年前

    ICollectionView 公开成员以处理选定项和在项之间移动。一个 ObservableCollection 只是一个泛型列表,具有在更改时引发事件的附加功能。数据网格依赖于 ICollectionView

    注意,DataGrid总是使用 代表它的物品。如果你提供了 ICollectionView 作为ItemsSource,它将使用该对象,但如果您提供任何其他 IEnumerable 它会把它包裹在自己的内部 ICollectionView