文档章节

C#跨平台开源项目实战(WPF/Android/IOS/Blazor)

o
 osc_12m05m5l
发布于 07/01 08:33
字数 668
阅读 72
收藏 0

精选30+云产品,助力企业轻松上云!>>>

个人介绍

由于本人从业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发布更新为准。
功能持续开发中...

o
粉丝 0
博文 68
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
C#跨平台开源项目实战(WPF/Android/IOS/Blazor)

个人介绍 由于本人从业WPF开发, 考虑到国内的WPF开发环境并不是很好, 资源少、项目案例少, 所以导致很多初学者就已经断了念头。 所以我作为WPF的从业者, 就在2019年,开始了发布自己的WPF相关...

osc_m3eztdrr
07/01
25
0
C#跨平台开源项目实战(WPF/Android/IOS/Blazor)

个人介绍 由于本人从业WPF开发, 考虑到国内的WPF开发环境并不是很好, 资源少、项目案例少, 所以导致很多初学者就已经断了念头。 所以我作为WPF的从业者, 就在2019年,开始了发布自己的WPF相关...

痕迹g
06/28
0
0
C#跨平台开源项目实战(WPF/Android/IOS/Blazor)

个人介绍 由于本人从业WPF开发, 考虑到国内的WPF开发环境并不是很好, 资源少、项目案例少, 所以导致很多初学者就已经断了念头。 所以我作为WPF的从业者, 就在2019年,开始了发布自己的WPF相关...

痕迹g
06/28
0
0
C#跨平台开源项目实战(WPF/Android/IOS/Blazor)

个人介绍 由于本人从业WPF开发, 考虑到国内的WPF开发环境并不是很好, 资源少、项目案例少, 所以导致很多初学者就已经断了念头。 所以我作为WPF的从业者, 就在2019年,开始了发布自己的WPF相关...

dotNET跨平台
07/03
0
0
Xamarin开发Anroid应用介绍

第1章 Xamarin开发Anroid应用介绍 如今智能手机已经盛行了好几年,而针对这些智能手机的软件开发也变得异常火热。但是在Android平台下只能使用Java开发,iOS平台下也只能使用Objective-C或S...

大学霸
2015/04/07
354
0

没有更多内容

加载失败,请刷新页面

加载更多

Kafka如何在千万级别时优化JVM GC问题?

大家都知道Kafka是一个高吞吐的消息队列,是大数据场景首选的消息队列,这种场景就意味着发送单位时间消息的量会特别的大,那既然如此巨大的数据量,kafka是如何支撑起如此庞大的数据量的分发...

hummerstudio
06/18
0
0
我打赌!90%程序员都破解不了这个粽子,不信你试!

放假了 各位读者朋友们,马上就是端午小长假啦,开心激动有木有? 新的故事文章还在创作中,写了初稿感觉不太满意又推倒重来。其实写故事还是挺难的,读者可能第一次第二次有新鲜感,写多了就...

轩辕之风
06/24
0
0
如何删库跑路?教你使用Binlog日志恢复误删的MySQL数据

前言 “删库跑路”是程序员经常谈起的话题,今天,我就要教大家如何删!库!跑!路! 开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文,你能够了解...

后端技术漫谈
01/14
0
0
PHP设计模式之代理模式

PHP设计模式之代理模式 代理人这个职业在中国有另外一个称呼,房产经济人、保险经济人,其实这个职业在国外都是叫做房产代理或者保险代理。顾名思义,就是由他们来帮我们处理这些对我们大部分...

硬核项目经理
2019/09/23
0
0
Redis的复制模式

Redis的复制功能分为同步(sync)和命令传播(command propagate)两个操作。 同步 同步操作用于将从服务器的数据库状态更新至主服务器当前所处的数据库状态。 1. 旧版本的执行步骤 从服务器...

osc_s9cni3go
6分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部