In WPF, I would like to be able to template how my bindings are applied by default.
For instance, I want to write :
Text="{Binding Path=PedigreeName}"
But it would be as if I had typed :
Text="{Binding Path=PedigreeName, Mode=TwoWay, UpdateSourceTrigger=LostFocus, NotifyOnValidationError=True, ValidatesOnDataErrors=True, ValidatesOnExceptions=True}"
Any idea ?
Thanks,
- Patrick
Use one of the overloads of DependencyProperty.Register that take a PropertyMetadata. Pass an instance of FrameworkPropertyMetadata and set its properties.
I don't offhand see a way to set the defaults for NotifyOnValidationError, ValidatesOnDataErrors, or ValidatesOnExceptions, but I haven't used this enough to be sure what to look for; they may be there.
In addition to Joe White's good answer, you could also create a class that inherits from Binding and sets the default property values you need. For instance :