UI组件DevExpress WinForm入门指南 - 当前对话服务
DevExpress Services将命令从ViewModel传递到View中的控件,这允许您在不分离应用程序层的情况下修改 UI。
当前对话服务
允许您管理当前可见的对话框。
接口
DevExpress.Mvvm.ICurrentDialogService
注册
仅当存在激活对话框时才存在服务 - 您无法注册 CurrentDialogService。
Create() Methods
None.
公共服务方法
- Close(), Close(MessageResult dialogResult) 和 Close (UICommand dialogResult) - 用给定的 DialogResult 关闭一个对话框。 如果结果是 UICommand 类型,则调用相关的 UICommand。 请注意,您只能使用最初在 ShowDialog 方法中传递给对话服务的 UICommand当中的一个。
- WindowState - 此属性允许您更改对话框的窗口状态(正常、最小化或最大化)。
CurrentWindowService
类似于 CurrentDialogService,但允许您管理当前的应用程序窗口(窗体)。
接口
DevExpress.Mvvm.ICurrentWindowService
全局注册
无法使用。
本地注册
C#
mvvmContext1.RegisterService(CurrentWindowService.Create(this)); mvvmContext1.RegisterService(CurrentWindowService.Create(listBoxControl1));
VB.NET
mvvmContext1.RegisterService(CurrentWindowService.Create(Me)) mvvmContext1.RegisterService(CurrentWindowService.Create(listBoxControl1))
Create() Methods
- Create(Control container) - 允许您为托管分配为方法参数控件的任何表单注册服务。
- Create(Form currentForm) - 为此表单注册服务。
- Create(Func<Form> getCurrentForm) - 为 getCurrentForm 方法返回的任何表单注册一个服务。
公共服务 API
- Activate(), Close(), Hide() 和 Show() - 允许您控制当前窗口的可见性。
- WindowState - 此属性允许您更改窗体的窗口状态(正常、最小化或最大化)。
DevExpress WinForm拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!
DevExpress技术交流群5:742234706 欢迎一起进群讨论
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2020-02-17 DevExpress团队在行动!DevExtreme 2020全新起航——v19.2.6发布