WPF中的多个验证规则和验证模板

WPF中的多个验证规则和验证模板,wpf,xaml,templates,validationrules,Wpf,Xaml,Templates,Validationrules,是否有人有处理多个验证规则和这些验证规则模板的策略 例如: 我想要两个验证规则(必需和数据) 我想要任何一个 一个可以更改的模板是根据触发的规则显示 或 两个模板,根据触发的规则显示我可能错了,不是100%确定,但我认为如果要显示不同的模板,必须通过编程应用模板 这种方法与此类似吗 HTH.好的,所以我找到了一种可行的方法,我希望能从任何对此感兴趣的人那里得到反馈 验证规则: 我的验证规则被更改为发回具有IsRequired和Message属性的“ErrorObject” public

是否有人有处理多个验证规则和这些验证规则模板的策略

例如:

我想要两个验证规则(必需和数据)

我想要任何一个

一个可以更改的模板是根据触发的规则显示 或
两个模板,根据触发的规则显示

我可能错了,不是100%确定,但我认为如果要显示不同的模板,必须通过编程应用模板

这种方法与此类似吗


HTH.

好的,所以我找到了一种可行的方法,我希望能从任何对此感兴趣的人那里得到反馈

验证规则:

我的验证规则被更改为发回具有IsRequired和Message属性的“ErrorObject”

    public class ErrorObject
    {
        public bool IsRequired { get; set; }
        public string Message { get; set; }
    }

....

return new ValidationResult(false, new ErrorObject() { IsRequired = true, Message = "Is Required" });
模板:

在验证模板中,我现在可以访问这些属性,并相应地更改视觉效果。(在本例中,我为必填字段显示了一个*)



这是一个简单的例子,但你可以想象,这会变得非常强大。感谢微软让我们发回一件物品

我认为你关于“可编程地应用模板”的说法可能是对的,但这正是我试图避免的。如果我可以用XAML来实现,那么在整个应用程序中应用验证模板将变得容易一千倍。此外,没有。您链接的问题中的方法仅指根据不同的因素插入多个验证规则。在我的问题中,我可以期望在所有情况下都有验证规则,我只是希望能够以不同的方式处理它们。谢谢你的尝试
            <Border
                BorderBrush="Red"
                CornerRadius="3"
                BorderThickness="1">
                <AdornedElementPlaceholder
                    x:Name="errorAdorner" />
            </Border>
            <TextBlock
                Text="*"
                Foreground="Red"
                Visibility="{Binding ElementName=errorAdorner, Path=AdornedElement.(Validation.Errors).CurrentItem.ErrorContent.IsRequired, Converter={StaticResource BooleanToVisibilityConverter}}" />