绑定到 ICollectionView 的项控件未加载正确的视图

本文关键字:加载 视图 控件 ICollectionView 绑定 | 更新日期: 2023-09-27 18:37:01

我有一个主要视图,看起来像这样:

<ItemsControl Name="Records" />

ViewModelView有一个:

public BindableCollection<RecordViewModel> Records { get; private set; }

还有(空的)RecordViewModel和简单的RecordView.xaml

在此配置中,一切正常。视图RecordView自动显示我添加到"收藏夹"Records每条记录。

但是现在我想为它添加过滤。所以我创建了一个过滤器,现在需要绑定到 ICollectionView 而不是BindableCollection<RecordViewModel> .

交易是Caliburn.Micro不再显示任何视图,而是显示MyNamespace.RecordViewModel文本来代替项目视图的位置。

我该如何解决这个问题?

绑定到 ICollectionView 的项控件未加载正确的视图

好的,我知道了

视图应如下所示:

<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>