0

我有一个绑定到 ObservableCollection 的网格。我想在网格中有一个额外的项目,以便它显示为另一个图块,但实际上是一个按钮。微软的Finance应用完美地展示了我想要的效果(截图如下)。目标是拥有一个本身不是集合​​成员但像任何其他项目一样位于网格中的最终图块。

类似问题的最佳答案提到了 CompositeCollection,但 CompositeCollection 似乎不适用于 Win8 应用程序。

Microsoft Finance 应用程序的屏幕截图显示了一个额外的网格项

4

2 回答 2

1

ObservableCollection您始终可以在要绑定的 , 末尾添加和额外的项目。

  • 您可以在视图模型中处理此异常:在加载期间添加它,如果您在应用程序中支持,则正确处理添加和删除其余项目。(这是我们在其中一个项目中采用的方法。)
  • 或者您可以派生自己的类ObservableCollection来处理所有这些并重用它。

要使额外项目的显示方式与其他项目不同,您可以使用 aDataTemplateSelector并根据类型名称或其他将额外项目与其他项目区分开来的属性选择正确的模板。

于 2013-05-07T04:48:32.293 回答
0

这是显示标准项目模板(GridView,ListView 用于捕捉视图)的示例项目,该模板将“+”内容项目添加到 ItemsSource,用于应用程序中的“添加新项目”操作。

GridView / ListView 中的“添加新项”项

于 2013-05-07T05:10:54.167 回答