您正在查看静态缓存页面 · 查看完整动态版本 · 登录 参与讨论
C# / .NET 跨平台运行调研
✨步子哥 (steper) 话题创建于 2026-01-11 09:58:21
回复 #6
✨步子哥 (steper)
2026年01月11日 14:17

Uno Platform 上比较流行、质量高、适合学习的开源项目清单,并按「学习目的」来分类,方便你快速上手。


✅ 官方 & 半官方(最推荐先看

⭐ 1️⃣ Uno Platform 官方示例(必看)

仓库: unoplatform/unounoplatform/Uno.Samples

你能学到:

  • Uno 的 整体项目结构
  • 多平台(Windows / Android / iOS / WebAssembly / Skia)的差异
  • XAML + C# 的标准写法
  • WinUI / UWP API 在 Uno 中的实现方式

👉 重点看:
  • Uno.UI.Samples
  • Uno.WinUI.Skia.Samples
  • WebAssembly 示例

相当于 Uno 的 “官方教科书”


⭐ 2️⃣ Uno.Extensions 示例

仓库: unoplatform/uno.extensions

你能学到:

  • MVVM / Reactive / DI / Navigation
  • 状态管理(类似 Redux / Riverpod)
  • 架构级用法(中大型项目)

✅ 如果你关心 工程化、可维护性,这是必学


✅ 真正的「完整 App 级别」项目

⭐ 3️⃣ ToDo / Note 类示例(Uno 官方 & 社区)

常见名字:
  • UnoTodo
  • UnoNotes
  • Uno.Extensions.Todo
你能学到:
  • 真实业务逻辑
  • 页面导航
  • 数据绑定 + 状态管理
  • 跨平台 UI 复用
非常适合从 Android/Flutter 转过来的人

⭐ 4️⃣ Commerce / Dashboard 示例

Uno 官方偶尔会发布:
  • 电商 Demo
  • Dashboard / Charts Demo
你能学到:
  • 复杂布局(Grid / Adaptive UI)
  • 响应式设计
  • 多分辨率 / 多平台适配

✅ 社区比较有价值的项目

⭐ 5️⃣ Uno Calculator / Gallery 类项目

关键词搜索:
  • uno calculator
  • uno gallery
  • uno sample app
你能学到:
  • 基础控件
  • 命令绑定
  • XAML 写法细节

⭐ 6️⃣ Skia-only 桌面项目

关键词:
  • Uno.WinUI.Skia
  • Uno + Skia
适合你如果:
  • 跨平台桌面(Windows / macOS / Linux)
  • 不关心 iOS / Android

✅ 如果你有 Android / Flutter / React 背景

对照学习建议

你熟悉的技术Uno 中对应
Android XMLXAML
ViewModelMVVM
LiveDataObservable / Reactive
Navigation ComponentUno.Extensions.Navigation
Flutter ProviderUno.Extensions.Reactive
React StateUno Reactive State

✅ 学习路径建议(强烈推荐)

🔰 新手 7 步路线

  1. ✅ Uno.UI.Samples(只看 XAML + 页面)
  2. ✅ UnoTodo / Notes 示例
  3. ✅ Uno.Extensions 示例(MVVM + DI)
  4. ✅ WebAssembly 示例(看 Uno 的优势)
  5. ✅ Skia 示例(桌面端)
  6. ✅ 改一个示例(加页面 / 加状态)
  7. ✅ 自己建项目

✅ 总结一句话

学习 Uno Platform,优先看官方 Samples + Uno.Extensions,再看社区完整 App。