Autofac这样的依赖注入框架还可以继续在Avalonia中使用吗?
可以。 Autofac 完全可以在 Avalonia 中使用。
Avalonia 本身不内置依赖注入,但它基于 .NET,你完全可以像在普通 WPF 或控制台应用中一样使用
Autofac Microsoft.Extensions.DependencyInjection 等 DI 框架。
常见的做法是在 App.axaml.cs 的 OnFrameworkInitializationCompleted 中
手动构建容器并将服务注入到 ViewModel 中。虽然没有像 ASP.NET Core 那样天然的 DI 集成,
但通过几行代码就能实现构造函数注入和服务 locator 模式。
如果你项目需要大量依赖注入,强
烈建议配合 MVVM 框架(如 CommunityToolkit.Mvvm)一起使用,结构会更清晰。
那在Avalonia中可以使用HandyControl这种类似的控件库吗?HandyControl我知道是只支持wpf的。
Avalonia 常用的第三方控件库有:
- Avalonia.Controls.DataGrid — 官方数据表格
- Avalonia.PropertyGrid — 属性表格
- Avalonia Charts — 图表库
- Aurora(极光) — 一套好看的 UI 控件
- FluentAvalonia — 增强版 Fluent 风格控件
- SharpCult — 部分 WPF 控件的 Avalonia 移植
你上面说的那些控件,是免费可用的吗
是的,上面提到的那些 全部都是免费开源的 :

基本上 Avalonia 生态圈的第三方库都是开源免费的,很少有商业付费的控件库。
这些你都可以放心在商业项目中使用