この1日中、試行錯誤が行われています。ここに投稿し、私がこれを正しい方法で行っているかどうかについてのフィードバックを得る方がよいかもしれないと思った。私は、ラジオボタンがチェックされているときにTextBlock ToolTipテキストを変更しようとしています。トリガーが発射されていません
編集:私は、TextBlockの代わりにDataTemplateにトリガーを適用しました。 (回答を参照)
この1日中、試行錯誤が行われています。ここに投稿し、私がこれを正しい方法で行っているかどうかについてのフィードバックを得る方がよいかもしれないと思った。私は、ラジオボタンがチェックされているときにTextBlock ToolTipテキストを変更しようとしています。トリガーが発射されていません
編集:私は、TextBlockの代わりにDataTemplateにトリガーを適用しました。 (回答を参照)
テキストをローカルに設定すると、トリガーはprecedenceのために値を変更できなくなります。
スタイルにデフォルトのテキストを移動し:
<!-- There are still issues with this -->
<TextBlock Grid.Row="2" Grid.Column="1">
<TextBlock.Style>
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Text" Value="{Binding SIMULATOR_CONTROL_BLADE_DATA.CONTROL_BLADE_ASSEMBLY.REACTOR_CORE_COORDINATE.RCC_REACTOR_Y}"/>
<Style.Triggers>
<DataTrigger Binding="{Binding radSimulator, Path=IsChecked}" Value="True">
<Setter Property="Text">
<Setter.Value>
<Binding Path="SIMULATOR_CONTROL_BLADE_DATA.CONTROL_BLADE_ASSEMBLY.REACTOR_CORE_COORDINATE.RCC_MODEL_Y"></Binding>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
はこの結合が壊れている:
Binding="{Binding radSimulator, Path=IsChecked}"
これは、任意のプロパティ名なしで入力された文字列が使用されますので、あなたは二回のパスを設定する意味パスとして(the respective constructorのBinding
を参照)、これはおそらくこれでしょうか?プロパティ名@
Binding="{Binding ElementName=radSimulator, Path=IsChecked}"
WTH ...サイドノートで –
は、あなたがのTextBlockのスタイルで同じことを行っている可能性があります。 –