如何在wpf中禁用页面中验证错误的按钮

时间:2013-09-16 13:19:59

标签: wpf validation datatrigger wpf-4.0

我正在使用下面的样式触发器。

    <Style x:Key="ValidationButtonErrorStyle" TargetType="Button"  BasedOn="{StaticResource ResourceKey=btnStyle}"   >
        <Style.Triggers>
            <Trigger Property="Validation.HasError" Value="true">
                <Setter Property="IsEnabled" Value="false" />
            </Trigger>
        </Style.Triggers>
    </Style>

我想将此样式触发器添加到我的按钮,以便在页面中发生验证错误时

    <Button Content="{Binding StringResources.XXXX, Source={StaticResource ResourceStrings}}" 
            Style="{StaticResource ResourceKey=ValidationButtonErrorStyle}" 
            Width="150"   
            Command="{Binding XXXX}">
    </Button>

然后我的按钮应该被禁用。如果不是,它应该处于启用状态。

我尝试了上面的代码示例,但没有运气。任何人都可以指出我缺少的东西或帮助我如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

以下内容如何:

<Style x:Key="ValidationErrorStyle" TargetType="{x:Type Button}">
    <Style.Triggers>
        <Trigger Property="Validation.HasError" Value="True">
            <Setter Property="Button.IsEnabled" Value="False" />
        </Trigger>
    </Style.Triggers>
</Style>