0

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

<ItemsControl Name="Records" />

其中ViewModelView一个:

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

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

在此配置中,一切正常。该视图RecordView会自动显示我添加到RecordsCollection 的每条记录。

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

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

我该如何解决这个问题?

4

2 回答 2

0

好,我知道了

视图应如下所示:

<ItemsControl Name="Records">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <ContentControl cal:View.Model="{Binding}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

它现在正在工作。

但如果有这方面的简写 - 让我知道。

于 2013-10-25T15:27:03.260 回答
0

我用了

<ItemsControl.ItemTemplate>
        <DataTemplate">
            <ContentControl x:Name="Records" />
        </DataTemplate>
</ItemsControl.ItemTemplate>
于 2020-07-29T18:58:37.257 回答