A WPF open source project worth learning: Accelerider.Windows

A WPF open source project worth learning: Accelerider.Windows

This project applies the Prism MVVM framework. The project shows that the data comes from other service programs and uses WebAPI communication. If you want to run this program normally, you need to make your own WebAPI program, which is driven by the API interface. In fact, it is the most direct to directly view the code. If you need it, you can easily extract it yourself, even if the project cannot run.

最后更新 12/5/2019 1:45 PM
沙漠尽头的狼
预计阅读 3 分钟
分类
WPF
专题
WPF Open Source Project
标签
.NET WPF Prism MVVM WPF Open Source Project

project introduction

This project applies the Prism MVVM framework. The project shows that the data comes from other service programs and uses WebAPI communication. If you want to run this program normally, you need to make your own WebAPI program, which is driven by the API interface. In fact, it is the most direct to directly view the code. If you need it, you can easily extract it yourself, even if the project cannot run.

project characteristics

  1. This project supports internationalization. Language switching among China, Britain and Japan is realized through resource files. T4 templates support it, but the support is not very good. When modules are loaded dynamically (that is, without adding references), module internationalization will not take effect.

  2. The control uses MaterialDesignInXamlToolkit, a very excellent open source WPF control library. The native + custom modules, custom controls, third-party controls (Dev Express\Telerik), etc. I have had another choice since then.

  3. This project adopts a modular approach to facilitate dynamic expansion and deletion functions. Each module is loaded as a dll. Please see Screenshots in the figure below for specific interface effects.

  4. This project is not a complete project. The author only open-source some functions. Personally, I feel that the author has reservations and many shortcomings. Looking at the Screenshots below, I can see that some functional modules on GitHub have not been uploaded, and the uploaded functions have also been deleted more or less, but it is still an excellent open source project. I would like to thank the author very much. I have used. Netcore 3.0 to develop a project based on this project. How to discover this excellent project.

  5. One of the libraries, refuse, is very well used and is useful for calling Web APIs.

I regret that I have only recently seen such an excellent project. I searched for it on github after 2019. I didn't browse github much before. My WPF project is a framework I built "randomly". Although I have been applying Prism since 2015, MVVM has also been used, service dependency injection has been added, and modularization has also been used, but I always feel imperfect. Since paying attention to this project, I have understood the shortcomings of my framework and recommend my friends to study and refer to it.

effect display

本人偷懒,下面的截图直接从该项目的readme.md文件中复制的,需要研究该项目,请直接跳过去吧:Accelerider.Windows

operation animation

file browsing

file transfer

Left Group

app Store

dependent

  • MaterialDesignInXamlToolkit
  • Unity Container
  • Prism
  • refit
  • Newtonsoft.Json
Keep Exploring

延伸阅读

更多文章