1

実行時にリストの単一項目の DataTemplate を更新できません。詳細には、ここに私が達成しようとしていることがあります。

項目が異なる状態 (折りたたまれた、展開された、無効になっているなど) を持つことができるリストボックスがあり、それぞれが異なるレイアウトを持っています。私は TemplateSelector を使用して、クラスのプロパティに従って正しい DataTemplate を選択しています。リストを最初に作成すると、項目が適切に表示されます。ただし、実行時に DataTemplate を設定するプロパティを変更すると、NotifyPropertyChanged が呼び出され、項目の情報がリストで更新されますが、DataTemplate は更新されません。例: 展開したいラベル X の折りたたまれたアイテムがあります。アイテムをクリックすると、ラベルが Y に変わりますが、DataTemplate は更新されません。

これを行う方法について何か考えはありますか?リスト全体でない限り、実行時に DataTemplate を更新できませんか?

どんな助けにも感謝します。

4

1 に答える 1

0

UserControl を作成し、データ テンプレート内で使用します。ここで、状態を変更するために、この UserControl でメソッドを呼び出すことができ、更新されます。ストーリーボード経由でもアニメーションを使用できます。

于 2015-07-27T11:59:09.023 に答える