Если вы установите текст локально, триггер не сможет изменить значение из-за приоритета .
Переместить текст по умолчанию в стиль:
<!-- 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}"
Это означает, что вы устанавливаете путь дважды, поскольку введенная строка без имени свойства будет использоваться в качестве пути (см. соответствующий конструктор из Binding
), если это возможно будь это?
Binding="{Binding ElementName=radSimulator, Path=IsChecked}"