我有一个透视页面,其中包含从我的 ViewModel 中的ObservableCollection
生成的透视项。
为了使我想做的事情更容易理解,假设这些项目代表文件夹,项目的内容是位于此文件夹中的文件。
我想做的是创建一个静态PivotItem
(作为透视控件中的最后一个元素)来创建一个新文件夹。此项将具有完全不同的 GUI,因此无法由同一项模板生成。
我有以下想法:
-
将带有特殊键的附加对象添加到
ObservableCollection
并使其以某种方式不同(在我的 ItemTemplate 中有条件呈现,但我找不到有关此主题的任何内容) -
从代码中添加一个额外的元素,这对我不起作用,因为数据绑定透视控件是只读的
-
直接在 XAML 中添加静态项(明显被覆盖)
有没有可能这样做?
将所有视图添加到可观察集合中,并使用TemplateSelector
来选择其显示方式。
请参阅此处如何实现它:http://visualstudiomagazine.com/articles/2012/08/06/multiple-item-templates-in-windows-phone.aspx