当前位置: 首页 > wzjs >正文

微信小程序可做购物网站吗浏览广告赚佣金的app

微信小程序可做购物网站吗,浏览广告赚佣金的app,网站建设盈利模式,网站源代码 phpDevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress 今年第一个重要版本v23.1正式发布,该版本拥有众多…

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress 今年第一个重要版本v23.1正式发布,该版本拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案,全面解决各种使用场景问题。

DevExpress .NET MAUI控件在新的v24.2中重点增强了MVVM功能,欢迎下载最新版体验!

DevExpress v24.2正式版下载

MVVM增强

DevExpress官方已经开发了一个包含服务、帮助程序和标记扩展的库,以便更容易地创建基于MVC的应用程序。目前没有创建自己的MVVM框架(就像为WPF和WinForms组件所做的那样),相反选择了Community Toolkit MVVM,DevExpress的库并没有取代它,而是用额外的功能增强了它。

服务

现在,您可以使用以下服务来简化MVVM的开发:

  • 弹出对话框服务:打开预定义的或自定义的弹出对话框。
  • NavigationService:直接从视图模型在页面之间导航。
  • PrintService:启动默认的打印对话框来打印文件。
  • SaveFilePicker:打开一个对话框,允许用户保存文件。
  • UI服务:在不破坏MVVM的情况下与视图模型中的UI组件进行交互。

这些服务会自动添加到默认的依赖注入(DI)容器中,您只需要注册视图模型并定义一个构造函数,该构造函数接受相应的接口来访问视图模型中的服务。

C#

public class ViewModel {
public ViewModel(INavigationService navigationService, IPrintService printService, ISaveFilePicker saveFilePickerService) {
//navigationService.GoToAsync(...);
//printService.PrintAsync(...);
//saveFilePickerService.SaveAsync(...);
}
}

如果您喜欢使用自己的自定义服务实现,可以在DI容器中注册它来覆盖默认注册:

C#

public static class MauiProgram {
public static MauiApp CreateMauiApp() {
//...
builder.Services.AddSingleton<INavigationService, NavigationServiceEx>();
}
}
public class NavigationServiceEx : NavigationService { }
弹出对话框服务

DevExpress的Popup Dialog Service(弹出对话框服务)可以很容易地显示预定义和自定义弹出对话框,该服务允许您根据用户点击的按钮返回结果。

以下是在弹出对话框服务中可用的预定义对话框:

  • 带有文本、图标和按钮的警报。
  • 带有自定义内容的警报。
  • 有或没有取消按钮的操作表。
  • 带有单选按钮和单一选择的操作表。
  • 带有复选框和多个选择的操作表。

DevExpress .NET MAUI v24.2新版本图集

要使用这些对话框,只需通过依赖注入将IDXPopupService注入到视图模型中,并调用以下方法当中的一个:

  • ShowAlert
  • ShowActionSheet
  • ShowRadioOptionSheet
  • ShowCheckBoxOptionSheet

下面是一个如何用图标显示警告的示例:

C#

public class PopupServiceDemoViewModel {
readonly IDXPopupService PopupService;public PopupServiceDemoViewModel(IDXPopupService popupService) {
PopupService = popupService;
}Task ShowAlertWithIcon() {
var res = await popupService.ShowAlert(
settings: new DXPopupSettings() {
Title = "Reset Settings ?",
Message = "This will reset your app preferences back to their default settings.",
TitleIcon = icon
},
ok: "Accept",
cancel: "Cancel");
}
}

要显示带有自定义内容的对话框,创建自己的视图,将其注册到DI容器中并调用ShowPopup:

C#

builder.Services
.AddTransient<LoginPopup>()
.AddTransient<LoginPopupViewModel>;//…async Task ShowCustomPopup() {
var vm = await popupService.ShowPopup<LoginPopupViewModel>();
}

DevExpress .NET MAUI v24.2新版本图集

导航服务

在.NET MAUI中,Shell.Current.GoToAsync方法允许您从任何类型导航到视图,但是直接从视图模型调用此方法会对Shell产生强烈的依赖性,这破坏了MVVM模式并使单元测试复杂化。为了解决这个问题,我们引入了一个导航服务,您可以将它注入到视图模型中,以一种对MVC友好的方式导航到其他视图:

C#

public class ViewModel {
INavigationService NavigationService { get; }
public ViewModel(INavigationService navigationService) {
NavigationService = navigationService;
}void ShowDetailForm() {
var parameters = new Dictionary<string, object>();
parameters["NavigationParameter"] = NavigationParameter;
NavigationService.GoToAsync("DetailView", parameters, false);
}
}

类似于标准的GoToAsync方法,NavigationService.GoToAsync允许您指定目标视图名称和导航参数。此外,您可以通过访问 CurrentLocation 属性获得当前视图。

SaveFilePicker服务

MVVM库包括SaveFilePicker服务,来帮助您指定保存文件的名称和位置。它打开一个标准对话框,允许用户选择保存文件的位置和方式:

DevExpress .NET MAUI v24.2新版本图集

像其他服务一样,您可以使用DI注入它,并从视图模型中使用:

C#

public class ViewModel {
ISaveFilePicker SaveFilePicker { get; }
public ViewModel(ISaveFilePicker saveFilePicker) {
SaveFilePicker = saveFilePicker;
}async Task Save() {
await SaveFilePicker.SaveAsync(fileToSave, "HelloWorld.txt", PredefinedFileType.Any);
}
}
打印服务

v24.2包括一个用于触发打印对话框的服务,只需调用PrintAsync并将文档名称作为参数传递:

C#

public class PrintServiceDemoViewModel {
IPrintService PrintService { get; }public PrintServiceDemoViewModel(IPrintService printService) {
PrintService = printService;
}
async Task Print() {
await PrintService.PrintAsync("BalanceSheet.pdf");
}
}

DevExpress .NET MAUI v24.2新版本图集

UI服务

上面提到的MVVM服务是为跨整个应用程序使用而设计的,如果您需要实现特定视图与其视图模型之间的通信逻辑,可以利用我们新的UI Service机制。这个新服务允许您直接从视图模型与UI元素交互,而无需将代码绑定到特定的元素类型。

例如,要强制CollectionView滚动到最后一个元素,你可以创建一个调用DXCollectionView.ScrollTo的自定义服务:

C#

public interface IScollService {
void ScrollToEnd();
}
public class ScollService : UIServiceBase, IScollService {
public void ScrollToEnd() {
DXCollectionView collection = (DXCollectionView)AssociatedObject;
collection.ScrollTo(collection.VisibleItemCount, DXScrollToPosition.End);
}
}

一旦完成,您可以把这个服务附加到DXCollectionView:

XML

<dx:DXCollectionView>
<dx:DXCollectionView.Behaviors>
<local:ScollService/>
</dx:DXCollectionView.Behaviors>
</dx:DXCollectionView>

在视图模型中,您可以通过服务容器访问注册的服务,并通过服务接口触发与UI相关的操作:

C#

public partial class ViewModel : IUIServiceClient {
public IUIServiceContainer ServiceContainer { get; } = new UIServiceContainer();void ShowLastItem() {
var scrollService = ServiceContainer.GetRequiredService<IScollService>();
scrollService.ScrollToEnd();
}
}

http://www.dtcms.com/wzjs/348765.html

相关文章:

  • 哈尔滨整站微博推广方式
  • 日照 网站 建设什么平台可以做引流推广
  • 做公装的什么网站好链接交易网
  • 电子商务平台(网站)建设方式品牌推广和营销推广
  • 昆明网站建设哪家网上怎么做推广
  • 家居网站建设公司排名制作公司网站的步骤
  • 网站建设开票名称怎么写百度推广关键词规划师
  • 专业做网站公司怎么样免费seo教程资源
  • 宝安石岩网站建设怎么创建个人网站
  • 做网站需要会什么江东怎样优化seo
  • 揭阳市住房和城乡建设局官方网站厦门seo测试
  • 政府网站集群建设费项目东莞网站建设工作
  • 推广型网站开发网址东莞网络公司网络推广
  • 随州做网站公司海底捞口碑营销案例
  • 洛阳网站建设价格低成都seo专家
  • 做网站建设的电话销售网图搜索识别
  • 北京有多少互联网公司百度关键词优化排名技巧
  • 广州网站开发助理招聘软件推广怎么做
  • 余姚哪里有做淘宝网站的淄博网站seo
  • 用ps做招生网站济南做网站推广哪家好
  • 哪个网站做信誉传奇私服福州关键词快速排名
  • 我想做个门户网站怎么做crm网站
  • 网站建设合同违约金一般多少重庆seo主管
  • 哪个网站做马代路线好网络小说排行榜
  • 免费建设网站申请西安网络推广营销公司
  • 官方网站内容可做证据吗重庆百度seo代理
  • 深圳市有方科技有限公司搜索引擎优化的基本内容
  • 布吉附近公司做网站建设多少钱收录优美图片
  • 公司部门名称及部门职能长沙seo搜索
  • 网站备案时网站没有内容可以免费seo诊断