我有一个绑定到ObservableCollection的Grid。我希望在网格中有一个额外的项目,使其显示为另一个图块,但实际上是,例如,一个按钮。微软的财务应用程序展示了我想要的效果(截图如下)。目标是让最终的瓷砖本身不是该集合的成员,但与任何其他项目一样位于网格中。
a similar question的最佳答案提到了CompositeCollection,但是CompositeCollection似乎不适用于Win8应用程序。
答案 0 :(得分:1)
您可以随时在ObservableCollection
的末尾添加和添加额外的项目。
ObservableCollection
派生自己的类来处理所有这些并重复使用它。要使额外项目与其他项目显示不同,您可以使用DataTemplateSelector
并根据类型名称或其他属性选择正确的模板,以区分额外项目与其他项目。
答案 1 :(得分:0)
这是一个示例项目,它显示了标准项模板(GridView,带有ListView用于捕捉视图),它向ItemsSource添加了一个“+”内容项,用于应用程序中的“添加新项”操作。