Xaml 什么';这是在Windows Phone 8中显示大量内容的最佳方式

Xaml 什么';这是在Windows Phone 8中显示大量内容的最佳方式,xaml,windows-phone-8,Xaml,Windows Phone 8,我有大量的内容,大约一本小书的大小,超过10000个单词,我想做一个像读书人一样的风格,但是Windows Phone SDK没有这样的控制 我如何处理这些数据?材料是否分为章节?如果是的话,这个怎么样: 有权保留章节;这是你的目录。选择章节将打开一个新页面 将章节材料分成不同的“页面”,页面内容足以填满手机屏幕。动态创建数据透视项以保存每个页面。这样,用户可以左右滑动来更改页面 提供用于前进和后退章节的appbar按钮,以及指向目录的链接 这就是你的想法吗 编辑:为动态轴心项目提供一些示例代码

我有大量的内容,大约一本小书的大小,超过10000个单词,我想做一个像读书人一样的风格,但是Windows Phone SDK没有这样的控制


我如何处理这些数据?

材料是否分为章节?如果是的话,这个怎么样:

有权保留章节;这是你的目录。选择章节将打开一个新页面

将章节材料分成不同的“页面”,页面内容足以填满手机屏幕。动态创建数据透视项以保存每个页面。这样,用户可以左右滑动来更改页面

提供用于前进和后退章节的appbar按钮,以及指向目录的链接

这就是你的想法吗

编辑:为动态轴心项目提供一些示例代码

您需要添加一个foreach循环、if语句或其他项来确定何时/有多少个数据透视项。另外,如果您已经加载了页面,或者最终会出现重复的数据透视项,请包含if语句以跳过此代码。我通常在重写的OnNavigatedTo方法中执行此操作

PivotItem pivotItem = new PivotItem()
{
    Header = "Header"
    // Add the rest of your PivotItem specific values here
};

// You'll need to add the grid item, and contents, that will reside in the PivotItem
Grid grid = new Grid();
grid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
grid.RowDefinitions.Add(new RowDefinition());

TextBlock textBlock = new TextBlock();
textBlock.Text = "Text";
/* Don't apply styling in code behind. It won't work. Make the style item in XAML and set it via Control.Style for the given item */
textBlock.Style = PivotItemTitleStyle;

// Make sure you add the various items to the grid
grid.Children.Add(textBlock);

// Add the grid to the PivotItem
pivotItem.Content = grid;

/* And the PivotItem to the Pivot control. Do this for each PivotItem you need via a foreach loop, etc. */
MainPivot.Items.Add(pivotItem);

编辑:要记住一件重要的事情:不能折叠数据透视项。它们的内容可以折叠,但该项目仍将出现在应用程序中(用户将滑动到空白对象)。如果需要隐藏项目,则需要将其从Pivot控件中删除。

什么是“图书阅读器样式”?你能解释一下(可能是一张图片)你想让它看起来像什么吗?答:带listselector的章节实际上不是一个选项,内容实际上没有章节:)但是动态piovtitems听起来像是一个解决方案,你有没有钱?不管怎么说,答案是肯定的。山姆用一些添加动态数据透视项的示例代码更新回复。@MarkMacDonnell很好的方法,我有一种情况,假设我的内容表如下所示,而不是您建议在windows phone 8中实现的方法。