绑定到 ICollectionView 的项控件未加载正确的视图
本文关键字:加载 视图 控件 ICollectionView 绑定 | 更新日期: 2023-09-27 18:37:01
我有一个主要视图,看起来像这样:
<ItemsControl Name="Records" />
ViewModel
此View
有一个:
public BindableCollection<RecordViewModel> Records { get; private set; }
还有(空的)RecordViewModel
和简单的RecordView.xaml
在此配置中,一切正常。视图RecordView
自动显示我添加到"收藏夹"Records
每条记录。
但是现在我想为它添加过滤。所以我创建了一个过滤器,现在需要绑定到 ICollectionView
而不是BindableCollection<RecordViewModel>
.
交易是Caliburn.Micro不再显示任何视图,而是显示MyNamespace.RecordViewModel
文本来代替项目视图的位置。
我该如何解决这个问题?
好的,我知道了
视图应如下所示:
<ItemsControl Name="Records">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ContentControl cal:View.Model="{Binding}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
它现在正在工作。
但如果有速记 - 让我知道。
我用过
<ItemsControl.ItemTemplate>
<DataTemplate">
<ContentControl x:Name="Records" />
</DataTemplate>
</ItemsControl.ItemTemplate>