在失去焦点时更新数据绑定

Say*_*yse 5 c# data-binding winforms

我已经看到 WPF 有一个UpdateSourceTrigger属性,它允许在控件失去焦点后进行数据绑定,winforms 有没有类似的东西?

我遇到了一个问题,在更新数据绑定值时,整个源被更改,而不是单个属性。

这给我带来了一个问题,因为我有一个问题CheckBox,当更改选中状态时,会更新另一个具有来自同一数据绑定源的数据绑定的源,这使我的复选框永远不会更改值(或者更确切地说,它会更改回来)

我创建了一个示例程序来演示这一点。(带有复选框和文本框的基本表单)

或者,是否有另一种方法来处理我的数据绑定以仅更改数据绑定属性值而不是源?

Say*_*yse 1

最后我不得不手动更新CheckedChanged事件的数据绑定。

例如,使用我的示例程序的源代码。

checkBox1.CheckedChanged += (s, e) => { 
  dc.BooleanVal = ((CheckBox)s).checked;
  customControl1.Text = "3"; 
  label1.Text = dc.BooleanVal.ToString(); };
Run Code Online (Sandbox Code Playgroud)