C# 基于多个控件验证错误设置启用WPF按钮

C# 基于多个控件验证错误设置启用WPF按钮,c#,wpf,validation,C#,Wpf,Validation,我有一个按钮,我只想在所有可编辑控件都已验证的情况下启用该按钮。我已经能够为单个控件执行此操作,并且可以添加更多。但是,我希望所有可编辑控件都包含它。这可能吗 <Button Content="Save" Command="{Binding OnRequestSavePreferences}" Height="23" HorizontalAlignment="Left" Margin="141,286,0,0" VerticalAlignment="Top" Width="75">

我有一个按钮,我只想在所有可编辑控件都已验证的情况下启用该按钮。我已经能够为单个控件执行此操作,并且可以添加更多。但是,我希望所有可编辑控件都包含它。这可能吗

<Button Content="Save" Command="{Binding OnRequestSavePreferences}" Height="23" HorizontalAlignment="Left" Margin="141,286,0,0" VerticalAlignment="Top" Width="75">
    <Button.Style>
        <Style TargetType="Button">
            <Setter Property="IsEnabled" Value="False"/>
            <Style.Triggers>
                <MultiDataTrigger>
                    <MultiDataTrigger.Conditions>
                        <Condition Binding="{Binding Path=(Validation.HasError), ElementName=checkIntervalMs}" Value="False"/>
                    </MultiDataTrigger.Conditions>
                    <Setter Property="IsEnabled" Value="True"/>
                </MultiDataTrigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
</Button>

向MultiDataTrigger添加更多条件是否不适合您?我关心维护,并记住更新MultiDataTrigger。我希望有一种方法可以将条件绑定到任何控件上的验证错误。我认为这是一件相当标准的事情。。如果任何字段无效,则表单条目无效。