好吧,我很困惑。
ItemsSource
如果我的控件具有类型的依赖属性IEnumerable
并且用户将集合绑定到它我有什么对象DependencyPropertyChangedEventArgs.NewValue
?
据我所知CollectionView
,它是为集合隐式创建的,我希望args.NewValue
是 type ICollectionView
。
从这个博客:
当用户将 WPF 属性绑定到数据集合时,WPF 会自动创建一个视图来包装该集合,并将该属性绑定到视图,而不是原始集合。这种行为总是发生,并且独立于 CollectionViewSource。
但是调试器(VS 2012,.net v.4.0)显示我收到原始原始集合在NewValue
. (BindsDirectlyToSource 未设置,默认为 false)
这怎么可能?!
我无法理解在这种情况下 WPF 控件如何支持排序、分组和过滤。
CollectionView 如何以及何时注入和使用?