Привязка данных - Как связать вложенные свойства с шаблоном данных? - PullRequest
0 голосов
/ 24 декабря 2011

У меня есть шаблон данных

<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;

Когда я пытаюсь запустить код, добавленный текст заголовка сводного элемента является именем объекта предоставленной коллекции (т. е. «MyApp.ClassACollection») вместо значения MyClassAName ClassA.значение (то есть "LOL").Так как же связать MyClassAName каждого элемента ClassA с каждым из динамически создаваемых заголовков сводного элемента?

Спасибо!

1 Ответ

1 голос
/ 24 декабря 2011

Существует известная проблема с привязкой данных к Pivot.Смотрите обходной путь здесь:

Элемент управления DataBound Pivot не создает первый PivotItem

Кроме того, путь привязки заголовка не соответствует свойству name вашего класса.Попробуйте изменить на:

 <controls:PivotItem Header="{Binding MyClassAName}" />
...