可以在阿瓦隆注册服务吗?

问题描述

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>();

如果有帮助的话。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...