我在winforms-application中遇到数据绑定问题.在下面的代码中,我有一个数据绑定到文本框的enabled属性.启用状态取决于复选框的值.
tbAmount.DataBindings.Add("Enabled", checkBox, "Checked",
false, DataSourceUpdateMode.OnPropertyChanged);
Run Code Online (Sandbox Code Playgroud)
如果选中该复选框,则在此代码中启用文本框.但我需要它倒置.如果取消选中该复选框,我希望启用文本框.我怎样才能实现这一目标?
这应该这样做。
Binding bind = new Binding("Enabled", checkBox, "Checked");
bind.Format +=
(sender, e) =>
e.Value = !((bool)e.Value); // invert the checked value
textBox.DataBindings.Add(bind);
Run Code Online (Sandbox Code Playgroud)