2011-04-16 4 views
1

Я проверил различные примеры Pivots и подумал, что моя реализация должна работать, но у нее есть проблема.Pivot Control - проблема с привязкой данных

Вот XAML:

 <controls:Pivot Title="Results" ItemsSource="{Binding baskets}"> 
     <controls:Pivot.HeaderTemplate> 
      <DataTemplate> 
       <Grid x:Name="grid"> 
        <TextBlock Text="{Binding basketName}" /> 
       </Grid> 
      </DataTemplate> 
     </controls:Pivot.HeaderTemplate> 
     <controls:Pivot.ItemTemplate> 
      <DataTemplate> 
       <Grid> 
        <StackPanel Orientation="Vertical"> 
         <TextBlock TextWrapping="Wrap" Text="{Binding basketItems.Count}"/> 
        </StackPanel> 
       </Grid> 
      </DataTemplate> 
     </controls:Pivot.ItemTemplate> 
    </controls:Pivot> 

и отделенный код:

 public ObservableCollection<Basket> baskets = new ObservableCollection<Basket>(); 



    public pivotPage() 
    { 
     InitializeComponent(); 


     //for testing purposes 
     baskets.Add(new Basket()); 
     baskets.Add(new Basket()); 

    } 

страница делает пустой, что я делаю неправильно?

ответ

1

В коде не указано, что вы установили свой DataContext. Попробуйте следующее:

public ObservableCollection<Basket> baskets = new ObservableCollection<Basket>(); 

public pivotPage() 
{ 
    InitializeComponent(); 

    this.DataContext = baskets; 

    //for testing purposes 
    baskets.Add(new Basket()); 
    baskets.Add(new Basket()); 

} 
+0

Это будет неверно, так как привязка в xaml ссылается на коллекцию корзин. Либо измените привязку, либо просто {Binding} или предпочтительный вариант установки this.DataContext = this; –

Смежные вопросы