Windows runtime 在一个listview中组合多个对象

Windows runtime 在一个listview中组合多个对象,windows-runtime,windows-phone,windows-phone-8.1,winrt-xaml,Windows Runtime,Windows Phone,Windows Phone 8.1,Winrt Xaml,我正在从事一个基于XAML的Windows Phone 8.1项目。MyMainPage有一个Pivot控件,它的第一项被设计成某种“仪表板”,将多种数据(如事件和待办事项)组合在一起 为了这个特殊的目的,我有一个事件和一个来做模型类(不是实际的名称,但你知道了),因为我使用MVVMLight来运行这个节目 我目前已在MainPage.xaml中的一个pivot项目中设置了一个ListView。我想知道如何使它工作,使所有带有对象Event和To do的项目都位于一个枢轴项目上 我环顾四周,发现

我正在从事一个基于XAML的Windows Phone 8.1项目。My
MainPage
有一个Pivot控件,它的第一项被设计成某种“仪表板”,将多种数据(如事件和待办事项)组合在一起

为了这个特殊的目的,我有一个
事件
和一个
来做
模型类(不是实际的名称,但你知道了),因为我使用MVVMLight来运行这个节目

我目前已在MainPage.xaml中的一个pivot项目中设置了一个
ListView
。我想知道如何使它工作,使所有带有对象
Event
To do
的项目都位于一个枢轴项目上

我环顾四周,发现了CompositeCollection,但它只出现在WPF上,还没有出现在WinRT上。我尝试过处理这些数据,但数据没有显示出来,我不明白如何对这些独立类型的数据进行不同的样式设置

是否有任何技术可以将两个数据集合并到一组列表中,但将分别设置样式?
ListView
是处理多种数据的正确控件,还是有其他控件

我对这个领域还很陌生;抱歉,如果这是一个我还不能完全理解的基本概念


谢谢大家!

有一种方法非常简单。使
事件
To do
从同一基类继承(可以为空),并创建此基类的
可观察集合
(如果不想创建单独的类,也可以是
对象
)。将
事件
To do
对象添加到此
可观察集合


列表视图
绑定到此
可观察集合
。现在是棘手的部分。您需要创建一个
DataTemplateSelector
。有关竞争指南,请参见(本文适用于
GridView
,但对于
ListView
,其作用相同)。

如何根据模板的类定义模板?例如,确定TemplateSelector在某个时间点处理的是
事件
而不是
待办事项
?如何调用要在post中的重写中使用的对象的类名?在post中,我使用
return(项为MagazineViewModel).IsTop?BigMagazineTemplate:MagazineTemplate只需将测试更改为类,比如
返回项是Todo?TodoTemplate:EventTemplate