最近看到.NetCore3 已经支持 WPF 了,想起来之前做的 UWP 小程序有些地方不是很满意,正好对比一下两个框架的异同,就拿来改造了一下。本人平时是做网页端的开发,最近才开始学习客户端程序,如果哪里理解的不对,欢迎指出讨论,谢谢。
仓库地址: https://github.com/bcd6/BoysenberryWPF
1.基本功能就是批量下载一些网站的用户图片到本地,目前支持 Weibo,之后会添加 B 站,Flickr,Pixiv。Weibo、B 站、Pixiv 爬虫的算法是从 Github 其他 repo 中借鉴来的。
2.打开软件后请先去设置页设置下载路径。
3.发布时候用的独立模式,容量有点大,但是好处是可以不用安装 .Net 运行时了。UWP 要么需要市场发布,要么需要点小技巧安装。
4.UI 控件默认的没有 UWP 的好看.
5.页面之间的跳转现在用 Frame.Navigate 方法,不知道是不是最佳实践。写惯前端页面,拿到空白的 Window 一时不知道怎么弄。UWP 直接有提供 NavigationView。
6.WPF 貌似不支持用 x:bind 绑定方法,Converter 不知道是不是 NetCore 还是 VS 2019 的问题,也不支持。想给页面做一些动态的改动有点麻烦。
7.页面的缓存方法要自己实现,UWP 有默认提供的 NavigationCacheMode.
8.ToastNotification 用不了 Win10 的 API,个人觉得 Win10 这功能还是挺实用。
9.好像都是 UWP 的好处,但是 WPF 强在一点,没有沙盒,操作文件,调用其他命令没有限制。
1
beginor 2019-04-01 20:21:19 +08:00 via Android
很少见 .NET er 发布东西,支持一下!
|
2
EKkoGG 2019-04-01 20:24:19 +08:00
同 .Net er 支持一下~~
|
3
creanme 2019-04-01 20:33:49 +08:00 via Android
支持
|
4
Iamnotfish 2019-04-02 05:22:19 +08:00
2017 VS PROFESSIONAL 打不开你的项目,报错说 CSPROJ 文件错误:
error : Project file is incomplete. Expected imports are missing. |
5
ne6rd OP @Iamnotfish 对,忘记说了应该要用 VS 2019 才能打开工程。2017 我也打不开。
|
6
Raphael96 2019-04-02 09:45:12 +08:00
软狗帮顶,还没尝试 core 3.0 的 wpf
|
7
l4mbda 2019-04-02 09:49:06 +08:00
👍👍👍
|
8
raawaa 2020-01-02 02:44:10 +08:00
我最近也在学,楼主是怎么读写和保存应用配置的?我看项目里有 App.config 文件,是用 System.Configuration 相关类操作配置文件的吧。
|