单向绑定

2024-04-27

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

我有一个表单,其中数据绑定到自定义类,以便在更改表单时,自定义类会收到通知(相反的情况永远不会发生)。

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

现在发生的情况是,当我创建表单的实例并使用一些值设置 Items 属性时,数据绑定会检查 ItemsController Items 属性并将其更新回包含 0 个项目的表单,我想防止使用单向数据绑定。

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


看起来您正在寻找Binding.ControlUpdateMode https://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k(System.Windows.Forms.Binding.ControlUpdateMode);财产:

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

myForm.DataBindings.Add(new Binding("Items", ItemsController.Singleton, "Items")
{
    DataSourceUpdateMode = DataSourceUpdateMode.OnPropertyChanged,
    ControlUpdateMode = ControlUpdateMode.Never
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单向绑定 的相关文章

随机推荐