ReactiveUI + WPF:ListBox 项目以正确的视图显示,除非在自定义 UserControl 中

ReactiveUI + WPF: ListBox items are displayed with correct view except when inside a custom UserControl

我有一些看法

public class MyItem : ReactiveUserControl<MyItemViewModel> {...

与一些相应的 xaml 和下面的调用设置视图模型来为我查看注册

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

当我绑定 ListBox 的 ItemsSource 属性 时,项目显示在已注册的视图中。但是,当我定义一个包含 ListBox

的 UserControl 时
<UserControl x:Class="MyProject.Views.NavItem"
...
    <StackPanel>
...
        <ListBox ItemsSource="{Binding Path=ItemsSource}">
        </ListBox>
    </StackPanel>
</UserControl>

并绑定到其 ItemsSource,项目显示为 .ToString()。

如何使用已注册的视图显示自定义 UserControl 的列表框项目?

您需要使用 ReactiveUI 绑定来获得自动视图解析,而不是 Xaml 绑定。