问题描述
Avalonia UI是否可以在Program类中注册其服务,还是必须连接第三方MVVM支持库?
public static void Main(string[] args) => BuildAvaloniaApp()
.StartWithClassicDesktopLifetime(args);
// Avalonia configuration,don't remove; also used by visual designer.
public static AppBuilder BuildAvaloniaApp()
=> AppBuilder.Configure<App>()
.UsePlatformDetect()
.LogToDebug()
.UseReactiveUI()
解决方法
Avalonia是一个UI框架,而不是MVVM框架。它本身不提供任何MVVM功能。但是,通过Avalonia.ReactuveUI
nuget软件包和3rd-party support for Prism内置了对ReactiveUI的支持。
进入我的 App.axaml.cs 我做了:
AvaloniaLocator.CurrentMutable.BindToSelfSingleton<MyClass>();
如果有帮助的话。