单向绑定

时间:2016-08-24 17:26:49

标签: c# winforms data-binding

我知道这个问题存在,但我无法在答案中找到解决方案。

我有一个带有数据绑定到自定义类的表单,这样在更改表单时,自定义类会得到通知(反向将永远不会发生)。

myForm.DataBindings.Add("Items", ItemsController.Singleton, "Items", false, 
                        DataSourceUpdateMode.OnPropertyChanged);

现在发生的事情是,当我创建表单的实例并使用某些值设置Items属性时,数据绑定检查ItemsController Items属性并将其更新回0表单的表单,我想要使用单向数据绑定来防止这种情况。

是否有可能或我只能依赖事件?

1 个答案:

答案 0 :(得分:2)

看起来您正在寻找Binding.ControlUpdateMode财产:

  

获取或设置何时将数据源的更改传播到绑定控件属性

var questions = [
    [{
        q         : "What is the capital of England?",
        ans       : "london",
        userinput : "london"
    }]
];

if( questions[0][0].userinput === questions[0][0].ans ) {
    console.log("match");
}