Windows runtime 在一个listview中组合多个对象
我正在从事一个基于XAML的Windows Phone 8.1项目。MyWindows 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的项目都位于一个枢轴项目上 我环顾四周,发现
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