我正在使用优秀的框架caliburn micro 2.0开发Phone 8.1 Universal应用程序。该应用程序非常简单,它将显示从WCF服务获取的统计信息,此信息将按年和月过滤。所以我认为最好的方法是使用与Phone 8本机日历应用程序相同的方法,该应用程序每月使用数据透视滚动,当从12月滚动到1月时,年份增加1。
我已经通过以下关于如何设置它的教程尝试了几种方法,但我完全感到困惑。每个示例都建议我将PivotPage设置为Conductor,然后将每个pivotItem设置为屏幕,然后在激活导体时,在Items列表中添加每个视图模型(每个pivotitem为1)。这听起来很合理,当有一个有限数量的pivotitems时,以及pivotitem和pivotheader之间的映射是1:1。但在我的情况下,我有一个pivotItem,应该在每次用户更改数据透视时重新加载(处理/创建),并且数据不会被标头本身过滤,而是在我的viewmodel中具有当前选定的DateTime属性年份和月份,用于从后端获取数据。并不完全是所有的校准微型枢轴教程的内容。
那么,任何人都可以指导我如何设计这种"校准微观方式" ...?我已经通过添加一个pivot.itemtemplate尝试了一些东西,然后通过连接到枢轴上的selectionchanged事件来刷新它,但这有一些相当讨厌的副作用,就像我更改枢轴时,前一个枢轴没有正确处理,导致每个支点变化,应用程序的可视树增加30%。我不知道为什么会这样,但它告诉我,我应该这样做100%校准micro。
我有一个非常简单的例子,如果有人想要这样做,我可以分享,具体取决于解决方案的简单程度?
请帮忙!
/亨里克