C# Pivot控件-数据绑定问题
我检查了各种Pivots示例,认为我的实现应该可以工作,但它有一个问题 以下是XAML:C# Pivot控件-数据绑定问题,c#,windows-phone-7,pivot,C#,Windows Phone 7,Pivot,我检查了各种Pivots示例,认为我的实现应该可以工作,但它有一个问题 以下是XAML: <controls:Pivot Title="Results" ItemsSource="{Binding baskets}"> <controls:Pivot.HeaderTemplate> <DataTemplate> <Grid x:Name="grid">
<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());
}
公共ObservableCollection篮子=新ObservableCollection();
公共数据透视页()
{
初始化组件();
//用于测试目的
篮子。添加(新篮子());
篮子。添加(新篮子());
}
页面呈现为空白,我做错了什么?代码中没有指示您已设置了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());
}
公共ObservableCollection篮子=新ObservableCollection();
公共数据透视页()
{
初始化组件();
this.DataContext=baskets;
//用于测试目的
篮子。添加(新篮子());
篮子。添加(新篮子());
}
代码中没有指示您已设置了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());
}
公共ObservableCollection篮子=新ObservableCollection();
公共数据透视页()
{
初始化组件();
this.DataContext=baskets;
//用于测试目的
篮子。添加(新篮子());
篮子。添加(新篮子());
}
这是不正确的,因为xaml中的绑定引用了篮子集合。将绑定更改为简单的{Binding}或设置this.DataContext=this的首选选项;这是不正确的,因为xaml中的绑定引用了篮子集合。将绑定更改为简单的{Binding}或设置this.DataContext=this的首选选项;