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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索