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