Is there a way to change the default behavior of bindings so i don't need to set 'UpdateSourceTrigger=PropertyChanged' on each, in my case, textbox?
Might this be done via a ControlTemplate or Style?
Maybe it's more suitable to override the defaults for your Bindings, you could use this one for that purpose:
http://www.hardcodet.net/2008/04/wpf-custom-binding-class
Then you define some CustomBinding class (setting appropriate defaults in the constructor) and a MarkupExtension 'CustomBindingExtension'. Then replace the bindings in your XAML by something like this:
Text="{CustomBinding Path=Xy...}"
I have successfully tried something similar with a binding that sets certain defaults for ValidatesOnDataError and NotifyOnValidationError, should work in your case as well. The question is if you are comfortable with replacing all your bindings, but you could automate this task.
No. This behavior is handled by the DefaultUpdateSourceTrigger
of the FrameworkPropertyMetadata
class, which is passed when registering a DependencyProperty
. It is possible to override this in an inherited class of TextBox
and per binding, but not for every TextBox
in the application.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With