AABBbaby

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

Winforms平台界面开发技巧分享:增强的MVVM功能

下载DevExpress v20.1完整版

DevExpress Winforms Controls 内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。

全新的服务

MVVM模式建议您将数据管理代码与UI分开——在独立于View的ViewModels中,这意味着如果您需要以标签的形式打开View,或关闭当前打开的对话框,或在View层上执行其他任何操作,则执行这些操作的ViewModel代码应独立于View。换句话说 "open a new tab" 命令不应引用View控件实例,相反应用程序应该能够自动定位适合该操作的UI元素(例如,显示标签的Document Manager组件)。

DevExpress MVVM Framework允许您在服务的帮助下实现此逻辑,您需要做的就是注册适当的Service,然后在ViewModel中调用其公共方法。框架将自动找到合适的View控件,并将Service方法“转换”为特定的控件命令。

使用v20.1,我们通过三个附加服务扩展现有服务集合:

  • WindowService - 允许您将Views作为单独的XtraForms,RibbonForms或Flyouts打开。
  • CurrentWindowService - 允许您从ViewModel层管理窗口(窗体),该服务提供更改表单窗口状态或关闭任何激活窗口的方法。
  • CurrentDialogService - 使用此服务来管理打开的对话框,允许您关闭具有特定DialogResult的对话框。
新教程演示模块

对于不熟悉其基本概念的人而言,MVVM可能具有挑战性。 为了简化学习过程,技术团队在“ MVVM Best Practices”演示中添加了“ Simple ToDo Application”模块。该模块使用一个示例应用程序来演示基本的MVVM概念,例如数据绑定和ViewModel通信。 "Walkthrough" 演示将过程分解为"bite-sized"的步骤,每个步骤都提供描述和相关代码,因此您可以轻松地跟踪空表单如何变成视图、数据管理代码如何成为ViewModel类、以及各个单独的层相互通信。

DevExpress Winforms使用技巧教程


DevExpress 5月线上公开课报名火热开启,教你入门报表(Report)控件

DevExpress技术交流群2:775869749      欢迎一起进群讨论

扫描关注DevExpress中文网微信公众号,及时获取最新动态及最新资讯

DevExpress中文网微信

posted on   AABBbaby  阅读(165)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2019-05-15 DevExpress ASP.NET Core Controls 2019发展蓝图(No.6)
点击右上角即可分享
微信分享提示