tags:

views:

22

answers:

1

I have a control whose binding is set as OneWay.

How can I force the value to be re-evaluated in code?

A: 

Get the binding expression and call UpdateTarget:

BindingExpression binding = Control.GetBindingExpression(TextBox.TextProperty)
binding.UpdateTarget()

Of course, if you implement the INotifyPropertyChanged interface on the class that holds the source property for your binding then WPF will handle the updating for you automatically.

Martin Harris