【问题标题】:Databinding CustomControls within PivotControlsPivotControls 中的数据绑定 CustomControls
【发布时间】: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


【解决方案1】:

我将 xaml 更改为如下所示。

    <controls:Pivot x:Name="quizPivot" Title="Mensa" SelectedIndex="1" DataContext="{Binding quiz}" ItemsSource="{Binding Questions}">
        <controls:Pivot.HeaderTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding QuestionTitle}" />
            </DataTemplate>
        </controls:Pivot.HeaderTemplate>
        <controls:Pivot.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <local:Text5Control DataContext="{Binding .}"></local:Text5Control>
                </Grid>
            </DataTemplate>
        </controls:Pivot.ItemTemplate>
    </controls:Pivot>

我缺少的是数据模板的使用。 PivotItem 仅适用于静态项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 2017-07-28
    • 1970-01-01
    • 2021-08-03
    • 2011-12-01
    • 2020-11-12
    • 2020-07-20
    相关资源
    最近更新 更多