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>));
成功了
我尝试使用 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>));
成功了