2

インターフェースではなく、機能をクラスに結び付けるのは少し厄介な設計のようです。CollectionViewSourceなしでGridViewをグループ化できた人はいますか?

また、ここでのボーナスの質問:バインディングを介してCollectionViewSourceリソースを参照する必要がある理由:

    <GridView
        ItemsSource="{Binding Source={StaticResource groupedData}}"
        >

それ以外の

    <GridView
        ItemsSource="{StaticResource groupedData}"
        >

??

4

2 に答える 2

3

CollectionViewSource を使用する必要はありません。ICollectionView インターフェイスを使用して独自のクラスを作成するだけです。CollectionViewSource を使用すると、多くのコードを節約できます。

于 2012-09-24T03:34:41.987 に答える
2

CollectionViewSource を使用しないように数日間試みました。それが悪いと思うからではありませんが、あなたがこれをしなければならないことを知りませんでした。それなしでグループとグループ化されたアイテムを持つことはIMO不可能です。理由はわかりませんが(参照を読んだり、コードを見たりすると理解できると思います)、これを行う必要があります。グループ化されたデータを GridView に配置すると、最初のレベル (グループのみ) が取得されますが、アイテムにアクセスすることはできません。CollectionViewSource に接続するだけで、両方を持つことができます

于 2012-09-23T07:54:47.810 に答える