用途:在 .NET 8/10 上用 Avalonia UI 11.x 开发或审查跨平台桌面应用,涉及 AXAML/XAML 视图、MVVM 视图模型、数据绑定、样式与主题、自定义控件;也适用于 WPF/UWP/.NET MAUI 迁移到 Avalonia,或把旧版 Avalonia 代码升级到 11.x。仅限 Web、移动端原生或无 Avalonia 视图的纯后端工作不适用。
主要能力:推荐共享 UI 项目 + 各平台薄入口项目 + 无 Avalonia 依赖的 Core 项目的布局;在 App.OnFrameworkInitializationCompleted 中按 IClassicDesktopStyleApplicationLifetime / ISingleViewApplicationLifetime 分支创建根视图与 DataContext;用 CommunityToolkit.Mvvm 的 [ObservableProperty]、[RelayCommand] 做 MVVM,复杂响应式流才用 ReactiveUI;默认开启编译绑定并在每个视图/模板上声明 x:DataType;用选择器 + Classes 和 ControlTheme 定制样式,FluentTheme 配合 RequestedThemeVariant 切换明暗;大列表用 ListBox 默认虚拟化、ItemsControl 需设 VirtualizingStackPanel、ItemsRepeater 支持自定义布局;资源用 avares:// 与 AvaloniaResource;本地化用 .resx 并按 CultureInfo.CurrentUICulture 切换;可访问性设置 AutomationProperties.Name 与焦点样式;WebView 需社区控件封装系统引擎;测试用 Avalonia.Headless 和 [AvaloniaTest];发布使用 dotnet publish -c Release -r win-x64 | osx-arm64 | osx-x64,Windows 打包 MSIX 或 Velopack/Squirrel 并捆绑 WebView2 运行时,macOS 需签名与公证。
使用方式与限制:该技能自包含,需要版本相关 API 细节或更广的 C#/.NET 架构时再加载项目文件或官方文档。避免手写 INotifyPropertyChanged、缺少 x:DataType 的反射绑定、把 ListBox/DataGrid 包进 ScrollViewer、非虚拟化大列表、在 UI 线程外操作 UI 对象以及把导航/对话框代码写进视图模型。具体收费、价格与平台支持细节暂未提供。