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

我的介紹

因爲本人從業WPF開發, 考慮到國內的WPF開發環境並非很好, 資源少、項目案例少, 因此致使不少初學者就已經斷了念頭。
因此我做爲WPF的從業者, 就在2019年,開始了發佈本身的WPF相關的免費教學視頻。發佈開源的項目實踐, WPF的基礎視頻、項目實踐視頻, 包括WPF UI設計視頻。
同時我但願經過不斷的網絡傳播, 博客園, 碼雲/Github發佈資源, 可讓提供面向中國的WPF相關從業者, 提供一個參考、學習、以及靈感和創意。html

項目起源

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

項目說明

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

關於視頻

關於全部的C#、WPF、Xamarin、Blazor等教學視頻, 都在國內的各個視頻平臺公開: 今日頭條, 西瓜視頻, 抖音, BiliBili等視頻網站。
BiliBili:https://space.bilibili.com/32497462github

西瓜視頻/抖音同步:https://studio.ixigua.com/contentweb

項目地址

github:https://github.com/HenJigg
github開源項目地址:https://github.com/HenJigg/WPF-Xamarin-Blazor-Examples後端

項目結構

如下截圖爲項目的結構及說明
微信

  • API: ASP.NET Core3.1 WebApi,提供相關數據接口網絡

  • Core: 存儲 通用的實體模型,請求模型及通用的類庫app

  • 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發佈更新爲準。

做者:痕跡g  

出處:https://www.cnblogs.com/zh7791/p/13202009.html

本文分享自微信公衆號 - dotNET跨平臺(opendotnet)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索