2011-07-28 10 views
1

この1日中、試行錯誤が行われています。ここに投稿し、私がこれを正しい方法で行っているかどうかについてのフィードバックを得る方がよいかもしれないと思った。私は、ラジオボタンがチェックされているときにTextBlock ToolTipテキストを変更しようとしています。トリガーが発射されていません

編集:私は、TextBlockの代わりにDataTemplateにトリガーを適用しました。 (回答を参照)

+0

WTH ...サイドノートで –

+0

は、あなたがのTextBlockのスタイルで同じことを行っている可能性があります。 –

答えて

3

テキストをローカルに設定すると、トリガーは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 constructorBindingを参照)、これはおそらくこれでしょうか?プロパティ名@

Binding="{Binding ElementName=radSimulator, Path=IsChecked}" 
+0

私はlinqエンティティパスにテキストをバインドしていますか? – jes9582

+0

あなたがバインドしているものと関係なく、1つのバインディングも壊れているようです。 –

+0

ありがとうございました。ほんとうにありがとう! – jes9582