2011-04-16 35 views
1

我檢查了樞軸的各種示例,並認爲我的實現應該可以工作,但它有問題。樞軸控制 - 與數據綁定的問題

這裏是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改爲簡單的{Binding}或者設置this.DataContext = this的優選選項。 – 2011-04-16 20:26:35