【问题标题】:Delayed databinding延迟数据绑定
【发布时间】:2014-05-24 15:31:52
【问题描述】:

我有一个组合框和一个标签,它们通过数据绑定链接在一起。

当我更改组合框中的选择时,标签不会显示任何更改,直到我将注意力从组合框移开。

我想让标签在用户单击组合框中的其他选项时立即显示更改。

有没有无需手动编写回调到组合框SelectedValueChanged事件的解决方案?

我正在尝试看看我可以在 .NET 3.5 领域中使用数据绑定做什么。

【问题讨论】:

    标签: winforms data-binding .net-3.5


    【解决方案1】:

    尝试更新 SelectedIndexChanged 事件的绑定值:

    comboBox1.SelectedIndexChanged += (cb, cbArgs) => {
                                        comboBox1.DataBindings[0].WriteValue();
                                      };
    

    【讨论】:

    • 谢谢。这行得通,但我很失望为这个对象设置数据绑定需要 6 行代码。这似乎比手动过程更多的代码。
    • @micahhoover 这是 WPF 人群对 WinForms 的典型打击之一。
    • 啊。我想这是我能做的最好的了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多