繁体   English   中英

单向绑定

[英]One-way binding

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

我有一个表单,该表单具有与自定义类的数据绑定,因此在更改表单时,将通知自定义类(永远不会发生逆过程)。

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

现在发生的是,当我创建表单的实例并为Items属性设置一些值时,对ItemsController Items属性的数据绑定检查将其更新为包含0个Items的表单,我想避免使用单向数据绑定。

是否有可能,或者我将仅依靠事件?

看起来您正在寻找Binding.ControlUpdateMode属性:

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

myForm.DataBindings.Add(new Binding("Items", ItemsController.Singleton, "Items")
{
    DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged,
    ControlUpdateMode = ControlUpdateMode.Never
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM