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 绑定。
我有一些看法
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 绑定。