0

我有一个数据模板

<DataTemplate x:Key="MyPivotItemTemplate">
        <controls:PivotItem Header="{Binding MyClassAName}" />
</DataTemplate>

我在其中使用过

<controls:Pivot Title="Category" x:Name="myPivot"
 ItemTemplate="{StaticResource MyPivotItemTemplate}">

在其中我尝试将 ClassA 列表传递为枢轴项目源,其定义如下

Class ClassA
{
    String MyClassAName;
    ...
}
...
ClassA myClassAItem = new ClassA() {MyClassAName = "LOL"};
ClassACollection.Add(myClassAItem);
...
myPivot.ItemSource = ClassACollection;

当我尝试运行代码时,添加的 pivotitem 标题文本是提供的集合的对象名称(即“MyApp.ClassACollection”),而不是 ClassA 的 MyClassAName 值的值(即“LOL”)。那么如何将每个 ClassA 项的 MyClassAName 绑定到每个动态创建的数据透视项的标题?

谢谢!

4

1 回答 1

1

数据绑定到 Pivot 存在一个已知问题。在此处查看解决方法:

DataBound Pivot 控件未创建第一个 PivotItem

此外,您的标头绑定路径与您的类的名称属性不匹配。尝试更改为:

 <controls:PivotItem Header="{Binding MyClassAName}" />
于 2011-12-24T06:52:44.007 回答