【问题标题】:Should datagrid and dataform bind to a PagedCollectionView or an ObservableCollectiondatagrid 和 dataform 是否应该绑定到 PagedCollectionView 或 ObservableCollection
【发布时间】:2010-10-20 15:47:05
【问题描述】:

如果我将数据网格和数据表单绑定到同一个 ItemsSource,我假设当我在数据网格中选择不同的行时,所选项目将显示在数据表单中。

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

【问题讨论】:

    标签: silverlight


    【解决方案1】:

    ICollectionView 公开成员以处理选定的项目并在项目之间移动。 ObservableCollection 只是一个通用列表,具有在更改时引发事件的附加功能。 DataGrid 依靠 ICollectionView 的 SelectedItem 功能来了解 DataGrid 选择了什么。

    请注意,DataGrid 始终使用ICollectionView 来表示其项目。如果您提供了 ICollectionView 作为 ItemsSource,它将使用该对象,但如果您提供任何其他 IEnumerable,它会将其包装在自己的内部 ICollectionView

    【讨论】:

    • +1:内部ICollectionViewPagedCollectionView
    猜你喜欢
    • 2016-09-13
    • 2013-09-07
    • 2013-10-14
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 2012-12-19
    • 2014-03-07
    相关资源
    最近更新 更多