0

我正在尝试Pivot Page在 Windows Phone 上设计一个,每个 Pivot Item 都会有一个不同的模板。我正在使用 MVVM Light,并且ViewModelLocator我想要一个属性 List<ViewModelBase>(或另一个具有我的 PivotItems ViewModels 的一些公共属性的 Base 类)并将其绑定到我的 Pivot 的 ItemsSource 属性。我也想使用一个DataTemplateSelector,所以我可以在每个 Pivot 的 DataTemplates 之间进行选择。我将它们存储在ResourceDictionary.

问题是由于某种原因,我在 Blend 中看不到我desing-data的,我的意思是我不能玩每个 PivotItem 并处理它的模板。

如果我要PivotItems手动添加,并将DataContext它们中的每一个设置为我的特定ViewModelBase subclass,那么它会起作用,而且我也不必使用,DataTemplateSelector因为我可以将 DataTemplate 从 Blend 手动设置为每个数据透视项。

我正在尝试做这一切,因为我想更改DataTemplate of the PivotHeader,但我无法绑定它,因为我无法选择 DataContext,所以如果我要使用 aList<ViewModelBase>与 ItemsSource 绑定,那么当我会尝试编辑 HeaderDataTemplate,HeaderTemplate 中的 DataContext 将已设置为 ViewModelBase(或我将用于派生每个 PivotItem 的 ViewModel 的任何 Base)。

我正在使用Visual Studio 2010 ExpressMicrosoft ExpressionBlend 4。

谢谢你。

4

0 回答 0