1

このような DataTrigger を使用して、基になるデータ オブジェクトのプロパティに基づいて、ListBoxItem テンプレートのプロパティ設定をトリガーできます。

<DataTrigger Binding="{Binding Path=IsMouseOver}" Value="true">
  <Setter TargetName="ItemText" Property="TextBlock.TextDecorations" Value="Underline">
  </Setter>
</DataTrigger>

しかし、逆のことをしたい場合はどうすればよいでしょうか。つまり、ListBoxItem のプロパティ値に基づいて、基になるデータ オブジェクトにプロパティ値を設定します。何かのようなもの:

<Trigger Property="IsMouseOver" Value="True">
  <Setter Property="MyClass.IsHilited" Value="True"></Setter>
</Trigger>

このようなメカニズムはありますか、またはこのような状況に対処するための推奨されるアプローチは何ですか?

ありがとう。

4

2 に答える 2