提交表格验证

时间:2012-01-26 11:46:19

标签: .net wpf validation wpf-controls

我的申请表格中有一张表格。该表单可以从datagrid(现有数据源)或某些新对象填充。我尝试使用编辑框验证器,但我对结果不满意。验证仅在当前字段的某些事件(PropertyChange或LostFocus)上触发,但如果用户根本不输入该字段,该怎么办。

因此,我需要立即触发所有验证,同时用户点击保存按钮。我有一些不错的样式和控件模板,用于字段中的错误:

<ControlTemplate x:Key="TextBoxErrorTemplate">
<StackPanel Orientation="Vertical">
    <StackPanel Orientation="Horizontal">
        <Image Margin="0,0,5,0" Source="Images/warning_16.png"/>
        <AdornedElementPlaceholder Name="Holder"/>
    </StackPanel>
    <Label Content="{Binding ElementName=Holder, Path=AdornedElement.(Validation.Errors)[0].ErrorContent}" Foreground="Red" Margin="20,0,0,0"/>
</StackPanel>

现在,我需要的是取代它:

<TextBox.Text>
<Binding Path="Name" UpdateSourceTrigger="LostFocus">
    <Binding.ValidationRules>
        <Validators:MandatoryRule />
    </Binding.ValidationRules>
</Binding>

用于某种全局验证运行器,在onSaveClick事件中触发。用户点击保存,运行验证,显示字段错误......

这可能吗? 在此先感谢JiKra

0 个答案:

没有答案