在app start(或On Navigated to)预先构建XAML?

时间:2016-01-28 17:03:18

标签: c# xaml windows-phone-8.1 prebuild

我有一个带有用户首选项页面的Windows Phone 8.1应用程序。该页面上有一个颜色选择器,它最初被折叠了。直到用户点击页面的一部分。当他们这样做时,XAML需要大约3秒来构建颜色选择器(140个小颜色文本块都绑定到列表)。用户第一次点击控件时会看到3秒的延迟。渲染完成后,第二次返回该颜色选择器(只要页面保持打开状态)是瞬时的。

基本上,我有一个非常复杂的XAML页面,里面有成百上千个文本框,我想预先构建它,以便在我想显示它时没有延迟。

我是否有办法告诉XAML或我的代码隐藏预先构建颜色选择器,以便在用户点击框以显示颜色选择器时它是否已准备好显示?

我在下面看到了类似问题的答案: How to preload XAML at app startup? 而且我不理解它,甚至不知道它是否适用于我。

1 个答案:

答案 0 :(得分:0)

您指的问题可以解答您的问题。如果您需要加载这么多项目,那么您可以使用该方法。您唯一需要记住的是,如果用户点击以使颜色选择器在其完全加载之前可见,那么它将不会准备好并且将显示延迟。