一 界面控件DevExpress WinForm - MVVM服务讲解( 二 )


C#
//Static method that registers the global DevExpress XtraDialogServiceMVVMContext.RegisterXtraDialogService;//Registers the Service1 service in the default service container (global service)mvvmContext1.RegisterDefaultService(new Service1);//Registers the local Service1 for use within the current View onlymvvmContext1.RegisterService(new Service2);VB.NET
'Static method that registers the global DevExpress XtraDialogServiceMVVMContext.RegisterXtraDialogService'Registers the Service1 service in the default service container (global service)mvvmContext1.RegisterDefaultService(New Service1)'Registers the local Service1 for use within the current View onlymvvmContext1.RegisterService(New Service2)许多随时可用的服务已经在全局静态容器中注册,因此您甚至不需要手动注册它们 。删除 MessageBox 服务演示中的 RegisterMessageBoxService 方法调用,您会注意到该服务仍在工作 。
如果需要,您可以重新定义这些服务注册,为此请使用 MVVMContext 类的相应静态 Register... 方法 。例如,XtraMessageBox Service 和 FlyoutMessageBox Service 示例的 ViewModel 与第一个示例的 ViewModel 相同 。所有三个 ViewModel 都检索实现 IMessageBoxService 的服务,但是使用不同的静态 Register... 方法会强制使用不同的服务 。
相同的方法允许来自 Dialog Services 组的示例显示不同的对话框,尽管 ViewModel 代码是相同的 。
C#
protected IDialogService DialogService {get { return this.GetServiceIDialogService; }}VB.NET
Protected ReadOnly Property DialogService As IDialogServiceGetReturn Me.GetService(Of IDialogService)End GetEnd Property由于注册不同服务的视图代码而调用不同的对话框 。
C#
//XtraDialog serviceMVVMContext.RegisterXtraDialogService;//FlyoutDialog serviceMVVMContext.RegisterFlyoutDialogService;VB.NET
'XtraDialog serviceMVVMContext.RegisterXtraDialogService'FlyoutDialog serviceMVVMContext.RegisterFlyoutDialogServiceDevExpress WinForm
DevExpress WinForm拥有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案 。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!


以上关于本文的内容,仅作参考!温馨提示:如遇专业性较强的问题(如:疾病、健康、理财等),还请咨询专业人士给予相关指导!

「辽宁龙网」www.liaoninglong.com小编还为您精选了以下内容,希望对您有所帮助: