其他分享
首页 > 其他分享> > 从UWP项目移植到WinUI桌面版你需要做哪些事情

从UWP项目移植到WinUI桌面版你需要做哪些事情

作者:互联网

就像文章标题说的我是打算写一篇从UWP移植到WinUI的帖子,本来打算是想写一篇WinUI的学习帖子,可是觉得市面上UWP的教程WPF的教程都是很多了,所以干脆就直接硬怼项目吧,先声明我不是来挖UWP的坟墓的。

话不多说,我是拿第三方的哔哩作为练手项目的,之所以选这个,大家也应该知道,云之幻做的UWP应用颜值也算是上层了,而且他的项目都做了很多的自定义的样式,刚好可以测试WinUI的兼容程度,看微软现在的意思好像对桌面版情有独钟,于是我就先用WinUI桌面版练手了,先上项目地址。

云之幻的原仓库

我移植的仓库

我主要做了哪些事情呢,首先我将uwp涉及的很多的访问网络的服务改成了接口,然后通过.net 自带的DI容器进行管理,用了asp.net core的同志肯定对自带的依赖注入不陌生。本来想把实现也改掉的,想着用.net的api写一遍,但是发现涉及的服务太多了,就放弃了。服务对应的接口如下图所示:

项目结构

然后通过依赖注入管理服务,继续上图:

服务注入图

整体的首页对比图:

首页对比图

说说一些注意事项:

启动类

Content dialog的弹出

Content dialog

popup的弹出

popup的弹出

如果你有UWP和WPF的一点基础,学习WinUI其实只需要看看官方的文档就行了,如果你真的想学WinUI,就看看我的练习仓库的代码吧。

WinUI的学习笔记

标签:UWP,WinUI,弹出,桌面版,net,WPF
来源: https://www.cnblogs.com/GreenShade/p/14730005.html