DevExpress WinForm控件入门指南:标准服务 - MessageBoxService

2022-05-02科技199

DevExpress Services将命令从ViewModel传递到View中的控件,这允许您在不分离应用程序层的情况下修改 UI。

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

可用服务MessageBoxServiceDialogServiceCurrent Dialog ServiceCurrentWindowServiceWindow ServiceDocumentManagerServiceWindowedDocumentManagerServiceNavigationServiceDispatcherServiceNotification ServiceSplashScreen ServiceOpen and Save File Dialog ServicesFolder Browser Dialog Service如何使用服务注册服务。本地注册(Service 仅在 View 中可用):调用 mvvmContext1.RegisterService 方法并将 Service 的 Create 方法之一作为参数传递,DevExpress MVVM 框架自动注册最常用的服务。全局注册(整个应用可用的Service):调用对应的静态MVVMContext.Register...Service方法。定义一个 ViewModel 属性,该属性返回相关 Service 接口的对象(例如,如果您注册了 WindowedDocumentManagerService,您的属性应该是 IDocumentManagerService 类型)。使用此属性访问服务并调用服务方法将命令发送到视图。示例

C#

//1. Global registrationMVVMContext.RegisterMessageBoxService;//1. Local registrationmvvmContext1.RegisterService(CreateXtraMessageBoxService);//2. POCO ViewModel property that returns a Serviceprotected virtual IMessageBoxService MessageBoxService {get { throw new System.NotImplementedException; }}//3. Send a Service command to a Viewpublic void SayHello {MessageBoxService.Show("Hello!");}VB.NET

'1. Global registrationMVVMContext.RegisterMessageBoxService'1. Local registrationmvvmContext1.RegisterService(CreateXtraMessageBoxService)'2. POCO ViewModel property that returns a Serviceprotected virtual IMessageBoxService MessageBoxServiceGetThrow New System.NotImplementedExceptionEnd Get'3. Send a Service command to a Viewpublic void SayHelloMessageBoxService.Show("Hello!")MessageBoxService允许您显示消息框和浮出控件。

接口

IMessageBoxService

托管控件

System.Windows.Forms.MessageBoxXtraMessageBoxFlyoutDialog全局注册

C#

MVVMContext.RegisterMessageBoxService;MVVMContext.RegisterXtraMessageBoxService;MVVMContext.RegisterFlyoutMessageBoxService;VB.NET

MVVMContext.RegisterMessageBoxServiceMVVMContext.RegisterXtraMessageBoxServiceMVVMContext.RegisterFlyoutMessageBoxServiceDevExpress MVVM 框架自动调用 RegisterXtraMessageBoxService 方法。

本地注册

C#

mvvmContext1.RegisterService(//one of "Create" methods from the list below);VB.NET

mvvmContext1.RegisterService('one of "Create" methods from the list below)Create 方法

Create(DefaultMessageBoxServiceType type) - 使用 DefaultMessageBoxServiceType 枚举值来确定要创建的服务类型。CreateMessageBoxService - 创建一个使用标准 WinForms 消息框的服务。CreateXtraMessageBoxService - 创建一个使用 DevExpress XtraMessageBox 对象的服务。CreateFlyoutMessageBoxService - 创建一个使用 FlyoutDialog 对象的服务。所有四个方法都具有与第二个 IWin32Window 所有者参数对应的重载,此参数允许您指定拥有此服务的视图。 如果您传递 null 而不是 owner 参数,则框架会尝试找到应该是服务所有者的适当视图。 在大多数情况下,使用激活窗口。

公共服务成员

ShowMessage - 显示消息框的五种扩展方法。MessageBoxFormStyle - 允许您访问消息框表单并修改其外观设置。 例如,下面的代码说明了如何将粗体字体样式应用于消息框按钮。C#

var msgService = MessageBoxService.CreateFlyoutMessageBoxService;msgService.MessageBoxFormStyle = (form) = {{FlyoutDialog msgFrm = form as FlyoutDialog;msgFrm.Properties.AppearanceButtons.FontStyleDelta = FontStyle.Bold;};VB.NET

Dim msgService = MessageBoxService.CreateFlyoutMessageBoxService(Me)msgService.DialogFormStyle = Sub(form)Dim msgFrm As FlyoutDialog = TryCast(form, FlyoutDialog)msgFrm.Properties.AppearanceButtons.FontStyleDelta = FontStyle.BoldEnd SubDevExpress WinForm

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

相关文章

黄杨什么时候逼芽好?

黄杨姿态优雅,树身遒劲树皮自然开裂,格外具备沧桑的美感,是人们喜爱的盆景材料,如果拥有一盆美丽的黄杨盆景,不但可以获得美的享受,更是一种吉祥的象征,俗话说“家有黄杨,世代栋梁”吗! 制作黄杨盆景的时候往往使用截干蓄枝的方法,但是截干后的黄杨不发芽,或者咱们的黄杨盆景出现了失枝现象,都要注意给黄杨逼芽...

不算亲友,我有10多个微信好友,如何在一个月时间里变成5000个精准好友?

加人一定要被动,就是要让别人来加你,要不然自己一个一个去加的工作量是非常大的。 最简单的方法就是利益诱惑呀 看你要加什么样的群体,然后找到这个群体需要然后成本又非常低的东西,比如视频,软件,各种教程,小秘方等等,加你就免费送。 或者说你能够给他们带来一些值得关注的东西,比如你的一些思想或者你有某些方...

滴滴现在到底合法吗?为什么我们这边还有抓滴滴专车的?

首先滴滴当然合法了,已经在国家层面承认了,滴滴平台已获得天津市颁发的《网络预约出租车汽车经营许可证》。 按照交通运输部等7部委发布的《网络预约出租汽车经营服务管理暂行办法》(简称“网约车新政”)的规定,网约车平台公司是运输服务的提供者,应具备线上、线下服务能力。 至于为什么你们当地还在抓,可能是信息...

医保电子凭证必须申领吗?

1、不需要,医保电子凭证与实体医保卡是通用的。 2、医保电子凭证,由国家医保信息平台统一签发,基于医保基础信息库为全体参保人员生成的医保身份识别电子介质。电子凭证通过实名/实人认证技术,采用加密算法形成电子标识,具备安全可靠、认证唯一等重要特点。 3、参保人可通过电子凭证享受各类在线医疗保障服务,包...

supreme官网是什么?

目前官网为:https://www.supremenewyork.com/ 但是需要科学上网才不慢, 如果买Supreme最新发售最好的方式是 选择海外朋友或者代购进行门店抢购,或者在网上进行加价预售,但是这两点所需要的时间周期在15-30天左右,后一种方法以目前的火热程度来看并不是一个好的办法...

苹果手机显示白苹果开不了狗交配视全程机怎么办1声所爱大地飞歌汪小敏?

白苹果的现象,应该是解锁越狱后系统崩溃了使用DFU这个方法就可以了这个恢复方法是我们在一般的解锁教程中最常用的恢复iPhone固件的方法。1.将你的iPhone关机2.同时按住开关机键和home键3.当你看见白色的苹果logo时,请松开开关机键,并继续保持按住home键。4.开启iTunes,等待其...

香港的主要经济支柱是什么?

国际贸易中心 香港是全球第十一大贸易体系、第六大外汇市场及第十二大银行中心。香港股票市场规模之大,在亚洲排名第二。香港也是全球输出成衣、钟表、玩具、游戏、电子和某些轻工业产品的主要地区。 国际服务中心 在2003年,香港是全球第十大服务出口地。香港服务贸易主要包括民航、航运、旅游、与贸易有关的服务,...

汉服要怎么穿?

汉服怎么穿? 其实这个也叫韩服,韩国,朝鲜,日本也有很多人穿,最早起源于中国。跳舞的,还有学校学舞蹈的穿的比较多。尺码有三个尺码分大,中,小,根据各个人的身材选。太长会踩到脚下,太短脚全看见,正常齐脚边为正好。系的方法是,把捃子的正中绣花放在胸的正中,两边同时向后,最后把带子在胸前打蝴蝶结,位置在腋...

10088是什么电话?

10088不是什么骗子电话,原先呼出号码也是10086,后期才分离出的电话经理和客户经理专线。10088,只有有客户经理或电话经理的号码才能拨打,拨打免费,省内漫游时拨打同样是免费。另外不管登记任何业务或活动,都需登记资料,这是为了确保用户账户安全以及如果后期有投诉处理的需要。电话经理服务是移动公司...

哈尔滨秋林出品的大面包叫大列巴但是太硬了,你知道怎么吃吗?

作为一个哈尔滨人,看过秋林公司的兴与衰,经历过当年到老秋林地下去排队买秋林红肠的壮观场面,也为秋林被迫分家为伊雅秋林和里道斯而感到无奈和惋惜。言归正传,大列巴到底怎样吃,方法一:你可以先破壳然后掏里面软的部分吃,这是最趣味的吃法,有时会感受到雕塑创作的喜悦与成就感,不过硬脆的外壳也不要错过,它也别有...

去泰国旅游有何风俗民情或禁忌?

1、泰国全国90%的人都信奉佛教,每个男子在一生中有两次出家的经历。因而,在泰国的街头,我们会经常与泰国僧人不期而遇。 在遇到僧侣时,要尊重其信仰习惯,要礼让先行。女士要特别注意避免碰触僧侣,僧侣对此种事是特别介意的。 如果一个和尚在颂长一卷经时被妇女不小心触到,那他则前功尽弃,必须从头再来。 对遍...

警察怎样抓到假证贩子?

一、做假Z的,都需要宣传,而传统的销售渠道很简单,就是上街张贴小广告,但容易被警方顺着小广告查到窝点。   二、现在大多数是做个专门的网站,专门用于发布制办J证的消息。再专门通过QQ等网上聊天工具与买家联系,再选择偏僻少人的地方接头交易。  但是,现在的网警对制办假Z的网站也是很关注的,事实上,因...