Question

I am using databinding and IDataErrorInfo style validation in a form. This form includes a Label control for which I don't want to show the red adornment when validation fails. Can anyone recommend a way to remove this adornment from Label controls?

Was it helpful?

Solution

You can get rid of the default validation error template by assigning an empty ControlTemplate to the attached property Validation.ErrorTemplate.

<Label Content="{Binding ...}">
  <Validation.ErrorTemplate>
    <ControlTemplate />
  </Validation.ErrorTemplate>
</Label>

Hope this helps.

OTHER TIPS

You can disable validation for a Binding by disabling the relevant Validation mode. These can be one or all of ValidatesOnNotifyDataErrors, ValidatesOnDataErrors and ValidatesOnExceptions.

<Label Content="{Binding YOUR_BINDING_PROPERTY, 
                 ValidatesOnNotifyDataErrors=False,
                 ValidatesOnDataErrors=False,
                 ValidatesOnExceptions=False}" />
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top