从ViewModel列表中自定义视图类型构建的ListView?

时间:2017-04-28 05:17:53

标签: c# wpf xaml listview

我有一个列表视图以及一个可观察的视图模型集合。每个视图模型都设计为与视图一起使用。

有没有办法将ListViews ItemsSource绑定到可观察的视图模型集合,并让它“知道”创建视图并将它们绑定到集合中的视图模型?

我已经看过DataTemplate的一些内容,但如果你想将视图本身嵌入到列表视图声明中,那似乎更多。

2 个答案:

答案 0 :(得分:1)

ItemTemplate的{​​{1}}定义了ItemsControl集合中每个项目在屏幕上的显示方式。

您应该将其设置为包含您的观点的ItemsSource

DataTemplate

数据模板概述: https://msdn.microsoft.com/en-us/library/ms742521(v=vs.110).aspx

答案 1 :(得分:0)

我只是想出来:

<ListView.ItemTemplate>
    <ItemContainerTemplate>
        <local:MyView />
    </ItemContainerTemplate>
</ListView.ItemTemplate>

我认为它不起作用,因为实时数据绑定没有产生“MyView”列表,看起来问题是实时数据绑定然后:)