アプリケーションにツール ウィンドウがあります。利用可能なテキスト入力がいくつかあり、それらのテキストボックスにいくつかの検証ルールがあります。たとえば、検証ルール 1 検証ルール 2 検証ルール 3
そのツールウィンドウにボタンがあり、次のようなスタイルがあります
<StackPanel.Resources>
<Style TargetType="{x:Type Button}" BasedOn="{StaticResource ButtonStyle}">
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ElementName=HeightTextbox, Path=(Validation.HasError)}" Value="false" />
<Condition Binding="{Binding ElementName=WeightTextBox, Path=(Validation.HasError)}" Value="false" />
<Condition Binding="{Binding ElementName=HeartRateTextBox, Path=(Validation.HasError)}" Value="false" />
</MultiDataTrigger.Conditions>
<Setter Property="IsEnabled" Value="true"/>
</MultiDataTrigger>
</Style.Triggers>
<Setter Property="IsEnabled" Value="false" />
</Style>
</StackPanel.Resources>
そしてOKボタン
<Button Content="Ok" x:Name="OkButton" Height="32" Width="80" Command="{Binding OkCommand}"/>
正常に動作していますが、検証ルールを満たしているかどうかに関係なく、ユーザーが開くたびにボタンを無効にしたいのですが、ルールも適用する必要があります。