天天看点

DevExpress WinForm MVVM数据和属性绑定指南(Part 2)绑定嵌套和非POCO视图模型的属性数据绑定

作者:十点阅读

根据您绑定的属性,存在以下三种可能的情况:

常规绑定 - viewmodel属性绑定到任何不可编辑的view元素属性。由于该元素不可编辑,因此您无需将更新通知发送回绑定属性(单向绑定)。

数据绑定 - model属性(数据字段)绑定到编辑器属性。如果用户可以更改编辑器值,则需要更新绑定属性(双向绑定)。

属性依赖 - 来自同一个viewmodel的两个属性被绑定。

devexpress universal subscription官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网

如果您需要绑定嵌套的viewmodel属性,请使用devexpress.mvvm.poco.viewmodelsource.create方法创建此嵌套viewmodel的实例,您可以通过父viewmodel访问该实例,视图绑定语法使用相同的setbinding方法。

c#

vb.net

如果您不使用poco模型,则框架不会自动发送更新通知。 要在这种情况下发送通知,请实现inotifypropertychanged接口或创建 - propertyname-changed 事件。请注意,您不能使用mvvmcontext.viewmodeltype属性,您应该调用mvvmcontext.setviewmodel方法将viewmodel实例传递给组件。

要将编辑器绑定到模型属性,请将bindingsource添加到视图并使用标准databindings api。可选的 updatemode 参数允许您指定属性是否在编辑器值更改时更新其值,以及(如果是)是应该立即发生还是在验证编辑器时发生。

实体属性绑定演示定义了一个自定义实体类,此类的实例用作数据记录并具有 id 和文本字段。 两个数据字段都绑定到编辑器,bindingsource 组件存储活动的实体对象。

devexpress winform

devexpress winform拥有180+组件和ui库,能为windows forms平台创建具有影响力的业务解决方案。devexpress winforms能完美构建流畅、美观且易于使用的应用程序,无论是office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!