V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ne6rd
V2EX  ›  .NET

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

  •  
  •   ne6rd · 2019-04-01 18:06:54 +08:00 · 4036 次点击
    这是一个创建于 2059 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近看到.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 条附言  ·  2019-04-02 06:40:29 +08:00
    PS1.工程需要用 VS2019 才能打开
    8 条回复    2020-01-02 02:44:10 +08:00
    beginor
        1
    beginor  
       2019-04-01 20:21:19 +08:00 via Android
    很少见 .NET er 发布东西,支持一下!
    EKkoGG
        2
    EKkoGG  
       2019-04-01 20:24:19 +08:00
    同 .Net er 支持一下~~
    creanme
        3
    creanme  
       2019-04-01 20:33:49 +08:00 via Android
    支持
    Iamnotfish
        4
    Iamnotfish  
       2019-04-02 05:22:19 +08:00
    2017 VS PROFESSIONAL 打不开你的项目,报错说 CSPROJ 文件错误:
    error : Project file is incomplete. Expected imports are missing.
    ne6rd
        5
    ne6rd  
    OP
       2019-04-02 06:40:02 +08:00
    @Iamnotfish 对,忘记说了应该要用 VS 2019 才能打开工程。2017 我也打不开。
    Raphael96
        6
    Raphael96  
       2019-04-02 09:45:12 +08:00
    软狗帮顶,还没尝试 core 3.0 的 wpf
    l4mbda
        7
    l4mbda  
       2019-04-02 09:49:06 +08:00
    👍👍👍
    raawaa
        8
    raawaa  
       2020-01-02 02:44:10 +08:00
    我最近也在学,楼主是怎么读写和保存应用配置的?我看项目里有 App.config 文件,是用 System.Configuration 相关类操作配置文件的吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3305 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:34 · PVG 20:34 · LAX 04:34 · JFK 07:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.