【发布时间】:2011-07-29 15:23:07
【问题描述】:
我正在尝试使用 PivotControlPage 来控制带有 List 的对象的分页
我目前的尝试是这样的
<controls:Pivot x:Name="quizPivot" Title="MY APPLICATION" ItemsSource="{Binding Questions}" SelectedIndex="1" >
<controls:PivotItem Header="{Binding QuestionTitle }">
<Grid>
<local:Text5Control DataContext="{Binding .}"></local:Text5Control>
</Grid>
</controls:PivotItem>
</controls:Pivot>
我希望枢轴控件控制“下一个”和“上一个”操作,并将当前项传递给我的自定义控件的 DataContext。
我认为我这样做有点错误,但我在后面的代码中设置了 pivotcontrol 的 DataContext 和 currentitem。
这是我为枢轴控件设置数据上下文的地方
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
quiz = new Quiz();
quiz.Questions = loadQuestions() // loads questions from file
quizPivot.DataContext = quiz;
}
【问题讨论】:
-
什么不起作用 - 它在做什么与您的预期不同?另外,您可以在设置 DataContext 的位置发布代码吗?
-
它给了我 Namespace+Class 而不是该记录的值,数据透视表实际上也可以旋转,但数据的显示就是这样。
-
我没有数据透视表的 x:name,并且我在 innavigatedto 方法中设置了数据上下文,因为我正在使用参数对数据集进行排序
-
PivotItem 的标头是否正确绑定?你看到 QuestionTitles 了吗?
-
另外,什么是 Text5Control?
标签: c# silverlight data-binding windows-phone-7