反应式用户界面WPF:列表框项目以正确的视图显示,除非在自定义用户控件内
我有一些
public class MyItem : ReactiveUserControl<MyItemViewModel> {...
带有相应 xaml 的视图,下面的调用设置了视图模型来为我查看注册。
Locator.CurrentMutable.RegisterViewsForViewModels(Assembly.GetCallingAssembly());
当我绑定 ListBox 的 ItemsSource 属性时,项目将与注册的视图一起显示。但是,当我定义包含 ListBox
<UserControl x:Class="MyProject.Views.NavItem"
...
<StackPanel>
...
<ListBox ItemsSource="{Binding Path=ItemsSource}">
</ListBox>
</StackPanel>
</UserControl>
并绑定到其 ItemsSource 的 UserControl 时,项目将使用 .ToString() 显示。
如何使用注册的视图显示我的自定义 UserControl 的列表框项目?
I have some view
public class MyItem : ReactiveUserControl<MyItemViewModel> {...
with some corresponding xaml and the below call sets up the viewmodel to view registration for me
Locator.CurrentMutable.RegisterViewsForViewModels(Assembly.GetCallingAssembly());
When I bind the ItemsSource property of a ListBox, the items are displayed with the registered view. However, when I define a UserControl that includes a ListBox
<UserControl x:Class="MyProject.Views.NavItem"
...
<StackPanel>
...
<ListBox ItemsSource="{Binding Path=ItemsSource}">
</ListBox>
</StackPanel>
</UserControl>
and bind to its ItemsSource, the items are displayed with .ToString().
How can I get my custom UserControl's ListBox items to display using the registered view?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用 ReactiveUI 绑定来获取自动视图解析而不是 Xaml 绑定。
You need to use ReactiveUI binding to get automatic view resolution not Xaml binding.