一、效果展示








二、VS2022

Nuget安装
Avalonia.Desktop
Avalonia.LinuxFramebuffe

.net8框架

软件架构
.Net8 + Avalonia + SukiUI
包含示例
-
Avalonia.Controls.DataGrid的使用,附加分页功能 -
CefGlue.Avalonia的使用,目前暂不包含页面内容解析和代理使用
-
图表LiveCharsCore的基本使用
-
图标库Material.Icons.Avalonia的引入和使用
-
Dialog和Toast的基本用法
-
多语言环境的搭建,多语言使用csv文件记录,在
EasyTemplate.Ava.Tool.Resources中,加载类在
EasyTemplate.Ava.Tool.Util的Localization.cs -
更新功能,在
EasyTemplate.Ava.Tool.Util的UpdateTask.cs,使用了第三方类库Downloader,调用部分在EasyTemplate.Ava的MainWindowViewModel.cs的CheckVersion方法中
项目说明
-
EasyTemplate.Ava.Desktop:项目主入口,将该项目设置为启动项目
-
EasyTemplate.Ava:桌面组件主要项目,组件添加在EasyTemplate.Ava.Features中,新增组件后,需要手动修改组件和ViewModel命名空间为 namespace EasyTemplate.Ava.Features;
-
EasyTemplate.Ava.Tool:在这里添加实体。配置文件 Configuration + 实体 Entity + 工具类 Util
-
项目根目录(与.sln同级目录)的文件夹ThirdPartyDemo,包含SukiUI.Demo和Material.Icons.Avalonia的编译版本
Avalonia 是一个开源的、跨平台的 .NET UI 框架,旨在为 C# 开发人员提供一种简单且强劲的方式来构建桌面应用程序。以下是关于 Avalonia 的详细介绍:
1. 核心特性
-
跨平台支持 :支持 Windows、Linux、macOS、iOS、Android 和 WebAssembly 等多种平台 。
-
技术基础 :基于 .NET 和 Skia 图形库,提供高性能的渲染能力 。
-
开发模式 :推荐使用 MVVM(模型-视图-视图模型)模式开发,支持 ReactiveUI 等框架扩展 。
-
样式系统 :提供灵活的样式系统,支持 XAML 定义界面 。
2. 应用场景
-
适用于需要跨平台部署的桌面应用程序开发。
-
支持从简单的工具到复杂的企业级应用 。
3. 技术生态
-
布局系统 :提供 StackPanel、DockPanel、Grid 等布局控件,支持 Alignment、Margin 和 Padding 等属性 。
-
项目结构 :典型项目包含 Models、ViewModels、Views 等目录,支持模块化开发 。
4. 与其他框架对比
|
特性 |
Avalonia |
其他框架(如 WPF/UWP) |
|---|---|---|
|
跨平台支持 |
是 |
仅限 Windows |
|
开源 |
是 |
部分开源 |
|
渲染引擎 |
Skia |
依赖系统 |
5. 学习资源
-
官方文档和社区教程提供了从入门到进阶的指南 。
如需进一步了解具体功能或开发实践,可参考上述来源中的详细内容。
















暂无评论内容