5

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

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

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

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

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

4

1 回答 1

1

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

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

checkBox1.CheckedChanged += (s, e) => { 
  dc.BooleanVal = ((CheckBox)s).checked;
  customControl1.Text = "3"; 
  label1.Text = dc.BooleanVal.ToString(); };
于 2013-06-20T21:02:34.307 回答