Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Update Databinding on lost focus

I've seen that WPF has a UpdateSourceTrigger property that will allow for data binding to take place after a control has lost focus, is there something similar for winforms?

I've come across an issue where when updating a databound value, the entire source is changed rather than the single property.

This is causing me a problem as I have a CheckBox that when changed checked state, updates another source that has a databinding from the same databinding source, which makes my checkbox never change value (or rather it does then changes it back)

I've created an example program that demonstrates this. (Basic form with a checkbox and text box)

Alternatively, is there another way to handle my databinding to make only the data bound property value change instead of the source?

like image 529
Sayse Avatar asked Nov 13 '22 03:11

Sayse


1 Answers

In the end I had to manually update the databinding withith the CheckedChanged event.

For example, using the source for my example program.

checkBox1.CheckedChanged += (s, e) => { 
  dc.BooleanVal = ((CheckBox)s).checked;
  customControl1.Text = "3"; 
  label1.Text = dc.BooleanVal.ToString(); };
like image 176
Sayse Avatar answered Nov 14 '22 23:11

Sayse