ne6rd
V2EX  ›  .NET

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

  •  
  •   ne6rd · Apr 1, 2019 · 4823 views
    This topic created in 2609 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Apr 2, 2019
    PS1.工程需要用 VS2019 才能打开
    8 replies    2020-01-02 02:44:10 +08:00
    beginor
        1
    beginor  
       Apr 1, 2019 via Android
    很少见 .NET er 发布东西,支持一下!
    EKkoGG
        2
    EKkoGG  
       Apr 1, 2019
    同 .Net er 支持一下~~
    creanme
        3
    creanme  
       Apr 1, 2019 via Android
    支持
    Iamnotfish
        4
    Iamnotfish  
       Apr 2, 2019
    2017 VS PROFESSIONAL 打不开你的项目,报错说 CSPROJ 文件错误:
    error : Project file is incomplete. Expected imports are missing.
    ne6rd
        5
    ne6rd  
    OP
       Apr 2, 2019
    @Iamnotfish 对,忘记说了应该要用 VS 2019 才能打开工程。2017 我也打不开。
    Raphael96
        6
    Raphael96  
       Apr 2, 2019
    软狗帮顶,还没尝试 core 3.0 的 wpf
    l4mbda
        7
    l4mbda  
       Apr 2, 2019
    👍👍👍
    raawaa
        8
    raawaa  
       Jan 2, 2020
    我最近也在学,楼主是怎么读写和保存应用配置的?我看项目里有 App.config 文件,是用 System.Configuration 相关类操作配置文件的吧。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2784 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 15:11 · PVG 23:11 · LAX 08:11 · JFK 11:11
    ♥ Do have faith in what you're doing.