网络核心3.0中数据绑定使用国际奥林匹克委员会的图文教程
前言
我们都知道。网络核心3.0已经发布了第六个预览版,我们也知道。网络核心3.0现在已经支持创建数据绑定项目了,刚好今天在写一个代码生成器的客户端的时候用到了WPF,所以就把数据绑定创建以及使用国际奥林匹克委员会的过程记录一下,希望能对大家有所帮助。当然文章实例我就以我曾阅读过的一篇文章的示例代码来进行演示了。
步骤
1、通过命令行创建西皮尔巴拉粉项目,当然你也可以通过vs2019来进行创建。具体的步骤就不演示了,当然,如果你还不会用vs2019创建项目,那么请你右上角关闭网页,省的烦心。
mkdir WpfIoc CD WpfIoc dotnet.exe-版本3.0.100-preview6-012264 dotnet新wpfThe模板数据绑定应用程序'已成功创建。处理创建后操作.正在C:上运行“dotnet restore”\ Users \ laure \ project \ WpfIoc \ WpfIoc。文件.C:的还原在90.03毫秒内完成\ user \ laure \ project \ WPFIoc \ WPFIoc。csproj。还原成功. dotnet Build微软(R)构建引擎16。1 .54版-预览gd004974104的。微软公司。保留所有权利。针对C: \用户\ laure \项目\ WpfIoc \ WpfIoc。csproj。c : \程序文件\ dotnet \ SDK \ 3。0 .100-预览6-012264 \ Sdks \微软的还原在19.92毫秒内完成。NET Sdk \目标\微软。您正在使用的是的预览版本. NET核心参见: https://aka . ms/dotnet-core-preview[c : \用户\ laure \项目\ WpfIoc \ WpfIoc。csproj]WpfIoc-c : \用户\ laure \项目\ WpfIoc \ bin \ Debug \ netcoreapp 3.0 \ WpfIoc。dllbuild成功。0警告0错误经过的时间00:00:01.63我们想要实现的是引导应用程序并在主窗口的构造函数中注入一个服务,该服务将被调用以便在应用程序的主窗口上显示一些文本。
2、我们首选要安装下微软扩展依赖于对象包,当然你也可以通过下面的方式进行添加,不过最好还是通过框架的方式引入最新的预览版即可。
Project Sdk='Microsoft .NET。Sdk。windowsdesktop '属性组outputtypewinxe/outputtypetargetframework netcoreapp 3.0/TargetFramework UseWPFtrue/UseWPF/属性组项组包引用Include=' Microsoft .扩展名。dependencyinflution ' Version=' 3。0 .0-预览6。19304 .6 '/项目组项目组项目引用Include='.\StoneGenerate .核心\StoneGenerate .核心。cs项目/项目组/项目3、创建一个ITextService接口服务,这个接口将由依赖注入容器注入到主窗口类中进行使用。
公共接口ITextService { string GetText();}4、当然你还得创建一个文本服务类来实现上面的接口。
类TextServiCe : itextServiCe { private string _ text;公共文本服务(字符串文本){ _ text=text}公共字符串GetText(){ return _ text;}}5、接下来在我们的入口App.xaml.cs文件中配置我们的国际奥林匹克委员会容器,并入住我们的服务,相信做过。净核心项目的你,对下面的代码应该都非常的熟悉,这里就不过多的解释了,省的浪费大家的宝贵时间。
public App(){ var服务集合=新服务集合();配置服务(服务集合);_ ServiCe provider=ServiCe collection .BuildServiceProvider();}私有void ConfigureServices(IServiceCollection services){ services .添加新的文本服务(提供商=新的文本服务(嗨WPF .NET Core 3.0’);服务AddSingletonMainWindow();}6、接下来我们重写一下App.xaml.cs的OnStartup方法,解析出主窗口并显示出来
受保护的覆盖无效OnStartup(StartupEventArgs e){ base .OnStartup(e);var main=serviceProvider .GetRequiredServiceMainWindow();主要的show();}当然,这也就意味着你得移除App.xmal中的启动选项,代码如下:
应用程序x:Class='wpfioc .App ' xmlns=' http://架构。微软。com/winfx/2006/xaml/presentation ' xmlns : x=' http://架构。微软。com/winfx/2006/xaml ' xmlns : local=' clr-name space : wpfioc ' Startup=' App _ OnStartup ' Application .资源/应用。资源/应用1,接下来我们修改一下主窗口的控件代码以便来显示我们的文本信息:
Window x:Class='WpfIoc .主窗口“xmlns=”http://模式。微软。com/winfx/2006/xaml/presentation ' xmlns : x=' http://架构。微软。com/winfx/2006/xaml ' xmlns :d=' http://架构。打开xmlformas。org/markup-compatibility/2006 '行定义行定义高度='9*' /行定义高度='1*' /网格。行定义标签名称="标签"内容="你好"。"网络核心!"水平对齐='中心'垂直对齐='中心'字体大小='40' /网格/窗口2,当然,主窗口的铯代码也要进行下调整,以便能够接受国际奥林匹克委员会注入进来的方法。
公共分部类主窗口:窗口公共主窗口(ITextService textService){ InitializeComponent();标签。内容=文本服务GetText();}}结果
相信上面的繁琐的步骤你也都看完了,那么接下来就是见证奇迹的时刻了,睁开你的双眼,奉上精美图片一张:
如上图所示:主窗口调用了国际奥林匹克委员会注入进来的文本服务服务并正确的显示了文字。
谢天谢地,没出臭虫,其实我想说,这张图为了偷懒,我都是盗的,文末上原文链接。
劳伦肯普街https://号。com/2019/04/18/
最后
最近事情比较多,都没时间好好的分享文章了。当然,每当我闲下来的时候我就会对所学所用进行相应的总结后进行分享的。只是工作忙的原因,频次越来越低而已。
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。
版权声明:网络核心3.0中数据绑定使用国际奥林匹克委员会的图文教程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。