У меня есть кнопка, где свойство enabled должно происходить дважды. В viewmodel, если для свойства IsEnabled установлено значение false, кнопка должна быть отключена, которая работает нормально. С другой стороны, когда кнопка «Проверить» в пользовательском интерфейсе отключена, эта кнопка также должна быть отключена, которая не работает, что указывает на то, что триггер данных не работает. Пожалуйста помоги.Wpf DataTrigger не работает
<Button x:Name="BtnValidate" Content="Validate" Height="24" VerticalAlignment="Top" Grid.Column="2" Width="83" Command="{Binding ValidateCommand}" IsEnabled="{Binding IsValidateEnabled}" HorizontalAlignment="Left" Margin="8,28,0,0" />
<Button Name="BtnReload" IsEnabled="{Binding IsEnabled}" HorizontalAlignment="Left" Width="123" Grid.Row="0" Grid.Column="5" Content="Reload" Command="{Binding DateCommand}" Margin="8,24,0,32">
<Button.Style>
<Style TargetType="Button">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=BtnValidate,Path=IsEnabled}" Value="False">
<Setter Property="IsEnabled" Value="False"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
Благодаря Рэйчел он работает ... – nikhil
Я думаю, что это создаст проблему, когда свойство IsEnabled Button установлено в False и запускается с запуском, оно не будет устанавливать свойство IsEnabled DataContext. В простом IsEnabled свойство привязано к IsEnabled, но оно устанавливается на фиксированное значение в триггерном сеттере, такое переписывание исходного связывания. –