使用MVVM绑定各种panaroma / pivot项目

时间:2012-01-06 14:24:54

标签: windows-phone-7 mvvm panorama-control

有人可以帮助我设计/理解问题:我需要实现的是具有Panorama / Pivot控件的页面,其中的项目(panos / pivots)将通过绑定使用标准MVVM模式设置。问题是我需要在每个pano / pivot上有不同的内容(不同的用户控件),这意味着如果我定义了一个全景/透视项目模板,那么所有这些都是相似的,这不是我想要的。

我在这里发现了这个问题:Databound windows phone panorama with MVVM design但我仍然不清楚。非常感谢。

2 个答案:

答案 0 :(得分:2)

如果您在panorama / pivot上有动态页面计数,则可以使用选择器根据您的内容选择正确的模板。

Implementing DataTemplateSelector

此外,Data Binding Pivot to MVVM也可能对您有所帮助

答案 1 :(得分:1)

您可以将依赖项属性添加到要用作数据模板的用户控件,例如名为“Type”的依赖项属性,并根据该属性更改用户控件的布局(数据模板) - 例如,您可以在用户控件中包含多个网格,您可以根据类型显示和隐藏它们。