Avalonia 的 ReactiveUI 示例:UserControl View 不工作

ReactiveUI Example with Avalonia : UserControl View not working

我尝试使用 Avalonia 和 ReactiveUI 来实现 Reactive UI Example。搜索有效,我可以在控制台上打印由此产生的元素,并且 UI 中的每个元素都有一个“插槽”(行出现但为空),但 NuggetDetailView 不显示为列表项。

我已在我的 Avalonia 应用程序的 Initialize 方法中激活 View 以进行 ViewModel 扫描:

    public class App : Application
    {
        public override void Initialize()
        {
            AvaloniaXamlLoader.Load(this);
            Locator.CurrentMutable.RegisterViewsForViewModels(Assembly.GetCallingAssembly());
        }
    ....
    }

我没有收到任何错误,所以我对自己做错的地方有点迷茫。

提前谢谢你,

原来基于反射的视图扫描没有工作。 我变了

Locator.CurrentMutable.RegisterViewsForViewModels(Assembly.GetCallingAssembly());

Locator.CurrentMutable.Register(() => new NugetDetailsView(), typeof(IViewFor<NugetDetailsViewModel>));

成功了