数据绑定如果为false则启用

Tom*_*tom 6 c# data-binding

我在winforms-application中遇到数据绑定问题.在下面的代码中,我有一个数据绑定到文本框的enabled属性.启用状态取决于复选框的值.

tbAmount.DataBindings.Add("Enabled", checkBox, "Checked", 
                          false, DataSourceUpdateMode.OnPropertyChanged);
Run Code Online (Sandbox Code Playgroud)

如果选中该复选框,则在此代码中启用文本框.但我需要它倒置.如果取消选中该复选框,我希望启用文本框.我怎样才能实现这一目标?

Mik*_*ark 5

这应该这样做。

    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)