c# - Avalonia 的 ReactiveUI 示例:UserControl 视图不起作用
问题描述
我尝试使用带有 ReactiveUI 的 Avalonia 来实现Reactive UI 示例。搜索有效,我可以在控制台上打印由此产生的元素,并且 UI 中的每个元素都有一个“插槽”(行出现但为空),但 NuggetDetailView 不会显示为列表的项目。
我已经在Initialize
我的 Avalonia 应用程序的方法中为 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>));
它奏效了
推荐阅读
- javascript - 在客户端计算日期差异
- css - 在视口中居中多个 div
- mysql - MySQL 基于其他列更新列
- android - Android 内容提供程序安全异常
- c# - 使用 x509 证书签署 JWT 令牌时遇到问题
- php - 会话 ID 在 codeigniter 中的服务器端不起作用
- python-3.x - 错误:pyMySQL 在爬虫的蜘蛛中不起作用
- python - 传递值的形状是 (30, 569),索引意味着 (569, 569)
- nginx - Gunicorn 资源使用过多:资源:处理时间
- android - 您可以使用 Android 上的指纹传感器找到指纹类型(例如食指、中指等)吗?