.net 数据模板的验证(使用自定义ErrorTemplate)

.net 数据模板的验证(使用自定义ErrorTemplate),.net,wpf,validation,datatemplate,datacontext,.net,Wpf,Validation,Datatemplate,Datacontext,我想不出这家伙急需帮助 我有一个ItemsControl和一个DataTemplate作为ItemTemplate i、 e 我已经看到了很多将验证应用于单个绑定目标的示例(即仅单独验证每个文本框)。如果有任何错误(Prop1或Prop2),我希望使用对整个DataTemplate进行可视更改,正如我在许多示例中看到的那样 本质上,如果表示DataTemplate的my DataContext的对象中的任何项出现问题,是否有方法显示错误?尝试在StackPanel上设置BindingGrou

我想不出这家伙急需帮助

我有一个ItemsControl和一个DataTemplate作为ItemTemplate

i、 e


我已经看到了很多将验证应用于单个绑定目标的示例(即仅单独验证每个文本框)。如果有任何错误(Prop1或Prop2),我希望使用
对整个DataTemplate进行可视更改,正如我在许多示例中看到的那样


本质上,如果表示DataTemplate的my DataContext的对象中的任何项出现问题,是否有方法显示错误?

尝试在StackPanel上设置BindingGroup,如下图所示,并在每个文本框上设置单独的验证规则。我还没试过这个,但应该能用

<StackPanel>
    <StackPanel.BindingGroup>
         <BindingGroup />
    </StackPanel.BindingGroup>

    <TextBox Text={Binding Prop1}/>
    <TextBox Text={Binding Prop2}/>
</StackPanel>

您可以为这两个绑定定义自定义错误模板,这两个绑定将StackPanel定义为Validation.ValidationAndrnerSite。 这样,只要检测到错误,就可以修饰StackPanel而不是文本框

有关更多详细信息,请参阅此链接:

对不起,你成功地让它工作了吗?哇,我离开了这个项目,把这个问题忘得一干二净。很抱歉,我很抱歉。
<StackPanel>
    <StackPanel.BindingGroup>
         <BindingGroup />
    </StackPanel.BindingGroup>

    <TextBox Text={Binding Prop1}/>
    <TextBox Text={Binding Prop2}/>
</StackPanel>