Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF验证-一个按钮,多个控件。它';他会引起愤怒_Wpf - Fatal编程技术网

WPF验证-一个按钮,多个控件。它';他会引起愤怒

WPF验证-一个按钮,多个控件。它';他会引起愤怒,wpf,Wpf,我想做的是: 我有一个带有三个文本框和一个提交按钮的表单。单击submit按钮,文本框将得到验证-在本例中,如果文本框为空,则选中它们。为什么我不能像在asp.net中那样,设置一个由按钮触发的验证组呢?从3.5 SP1版开始,您实际上可以在WPF中这样做。以下是一个例子: <StackPanel x:Name="BindingGroupContainer"> <StackPanel.BindingGroup> <BindingGroup&g

我想做的是:


我有一个带有三个文本框和一个提交按钮的表单。单击submit按钮,文本框将得到验证-在本例中,如果文本框为空,则选中它们。为什么我不能像在asp.net中那样,设置一个由按钮触发的验证组呢?

从3.5 SP1版开始,您实际上可以在WPF中这样做。以下是一个例子:

<StackPanel x:Name="BindingGroupContainer">
    <StackPanel.BindingGroup>
        <BindingGroup>
            <BindingGroup.ValidationRules>
                <my:MyValidationRule />
            </BindingGroup.ValidationRules>
        </BindingGroup>
    </StackPanel.BindingGroup>

    <TextBox Text="{Binding MyTextProperty1}"/>
    <TextBox Text="{Binding MyTextProperty2}"/>
    <TextBox Text="{Binding MyTextProperty3}"/>
</StackPanel>

这里对其进行了详细描述: