C#跨平台開源項目實戰(WPF/Android/IOS/Blazor)


個人介紹

由於本人從業WPF開發, 考慮到國內的WPF開發環境並不是很好, 資源少、項目案例少, 所以導致很多初學者就已經斷了念頭。
所以我作為WPF的從業者, 就在2019年,開始了發布自己的WPF相關的免費教學視頻。發布開源的項目實踐, WPF的基礎視頻、項目實踐視頻, 包括WPF UI設計視頻。
同時我希望通過不斷的網絡傳播, 博客園, 碼雲/Github發布資源, 可以讓提供面向中國的WPF相關從業者, 提供一個參考、學習、以及靈感和創意。

項目起源

由於做的都是WPF相關工作,對XAML語言也是比較熟悉, 所以擴展了Xamarin移動端教程, 使得C#開發 安卓和IOS變成了可能, 包括目前C#使用Blazor來開發網頁端, 所以發起了這個開源項目。

項目說明

該項目主要由一套C#代碼, 構建多個平台的項目, 包括: Windows、Android、IOS、Web。后端采用Asp.net Core WebApi。
該項目主要應用於日常的一套記賬應用為基礎開發, 提供給用戶在手機端操作一些賬單信息, PC/Web端主要用於后台管理, 用於統計相關數據, 報表等功能,
該項目提供了基礎的用戶管理、部分管理、圍繞展開的權限管理。

關於視頻

關於所有的C#、WPF、Xamarin、Blazor等教學視頻, 都在國內的各個視頻平台公開: 今日頭條, 西瓜視頻, 抖音, BiliBili等視頻網站。
BiliBili
西瓜視頻/抖音同步

項目地址

github
github開源項目地址

項目結構

以下截圖為項目的結構及說明

  • API: ASP.NET Core3.1 WebApi,提供相關數據接口
  • Core: 存儲 通用的實體模型,請求模型及通用的類庫
  • EFCore: 存儲 EF上下文及相關遷移文件
  • Mobile: 負責 移動端的業務代碼編寫
  • Mobile.Android: 安卓的相關配置
  • Mobile.ios: IOS的相關配置
  • PC: 基於WPF Core的客戶端
  • Service: 請求WebApi的相關接口實現
  • ViewModel: 通用的業務區域, 主要用於驅動PC、Mobile、Web的相關邏輯實現
  • Web: 基於Blazor的Web端

效果預覽(2020-06-28)

最新的效果以Github的項目更新為准, 目前完成了后端API, 以及優先 WPF 端實現。

后端Open Api預覽:

WPF端登錄預覽:

WPF端首頁預覽:

單頁預覽:

個性化:

以Github發布更新為准。
功能持續開發中...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM