分享一下这两天做的 WPF 小程序

2019-04-01 18:06:54 +08:00
 ne6rd

最近看到.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 强在一点,没有沙盒,操作文件,调用其他命令没有限制。

4079 次点击
所在节点    .NET
8 条回复
beginor
2019-04-01 20:21:19 +08:00
很少见 .NET er 发布东西,支持一下!
EKkoGG
2019-04-01 20:24:19 +08:00
同 .Net er 支持一下~~
creanme
2019-04-01 20:33:49 +08:00
支持
Iamnotfish
2019-04-02 05:22:19 +08:00
2017 VS PROFESSIONAL 打不开你的项目,报错说 CSPROJ 文件错误:
error : Project file is incomplete. Expected imports are missing.
ne6rd
2019-04-02 06:40:02 +08:00
@Iamnotfish 对,忘记说了应该要用 VS 2019 才能打开工程。2017 我也打不开。
Raphael96
2019-04-02 09:45:12 +08:00
软狗帮顶,还没尝试 core 3.0 的 wpf
l4mbda
2019-04-02 09:49:06 +08:00
👍👍👍
raawaa
2020-01-02 02:44:10 +08:00
我最近也在学,楼主是怎么读写和保存应用配置的?我看项目里有 App.config 文件,是用 System.Configuration 相关类操作配置文件的吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/550930

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX