まあ、私は混乱しています。
ItemsSourceコントロールにタイプの依存関係プロパティがIEnumerableあり、ユーザーがコレクションをそれにバインドする場合、どのオブジェクトにありDependencyPropertyChangedEventArgs.NewValueますか?
私の知る限りCollectionView、コレクション用に暗黙的に作成されてargs.NewValueおり、タイプがであると期待していますICollectionView。
このブログから:
ユーザーがWPFプロパティをデータのコレクションにバインドすると、WPFはコレクションをラップするビューを自動的に作成し、プロパティを生のコレクションではなくビューにバインドします。この動作は常に発生し、CollectionViewSourceとは無関係です。
しかし、デバッガー(VS 2012、.net v.4.0)は、元のrawコレクションをで受け取っていることを示していますNewValue。(BindsDirectlyToSourceは設定されておらず、デフォルトではfalseになります)
これはどうすればよいですか?!
この場合、WPFコントロールが並べ替え、グループ化、およびフィルタリングをどのようにサポートしているか理解できません。
CollectionViewはいつどのように注入され、使用されますか?