1

私は ListView を持っています。そのビューは実行時にアイコン モードとグリッド モードの間で動的に切り替えられます (後者は GridView で実装されます)。問題は、ここで説明したように、ListView 定義に ListView.GroupStyle を追加すると、アイコン モードが台無しになることです。したがって、そのモードの GroupStyle をリセット/無効にしたいと思います。

だから、私の質問: ListView を Grid モードに切り替えるときに、GroupStyle を動的に (トリガーを介して) 適用/リセットする方法はありますか?

アイコン ビューに対して(たとえば) 実行しようとしましたが<Setter Property="ListView.GroupStyle" Value="{x:Null}"/>、「アクセス可能な set アクセサーがないため、プロパティ セッター 'GroupStyle' を設定できません。」

どんな提案でも大歓迎です:-)

4

1 に答える 1

0

これを行うには2つの方法があります...

  1. 既存のセットをそのまま保持するようGroupStyleにを設定する代わりに、を使用する を使用して内部テンプレートをリセットします。x:NullGroupStyleDataTriggerTemplateBinding

  2. ボトムアップ アプローチを使用し、モードに基づいて を削除しGroupDescriptionsます。CollectionView

于 2011-10-10T05:44:17.220 に答える