我有一个绑定到 ObservableCollection 的网格。我想在网格中有一个额外的项目,以便它显示为另一个图块,但实际上是一个按钮。微软的Finance应用完美地展示了我想要的效果(截图如下)。目标是拥有一个本身不是集合成员但像任何其他项目一样位于网格中的最终图块。
类似问题的最佳答案提到了 CompositeCollection,但 CompositeCollection 似乎不适用于 Win8 应用程序。
我有一个绑定到 ObservableCollection 的网格。我想在网格中有一个额外的项目,以便它显示为另一个图块,但实际上是一个按钮。微软的Finance应用完美地展示了我想要的效果(截图如下)。目标是拥有一个本身不是集合成员但像任何其他项目一样位于网格中的最终图块。
类似问题的最佳答案提到了 CompositeCollection,但 CompositeCollection 似乎不适用于 Win8 应用程序。
ObservableCollection
您始终可以在要绑定的 , 末尾添加和额外的项目。
ObservableCollection
来处理所有这些并重用它。要使额外项目的显示方式与其他项目不同,您可以使用 aDataTemplateSelector
并根据类型名称或其他将额外项目与其他项目区分开来的属性选择正确的模板。
这是显示标准项目模板(GridView,ListView 用于捕捉视图)的示例项目,该模板将“+”内容项目添加到 ItemsSource,用于应用程序中的“添加新项目”操作。