0

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

基本上,我有一个非常复杂的 XAML 页面,其中包含成百上千个文本框,我想预先构建它,以便在我想显示它时不会有任何延迟。

有没有一种方法可以告诉 XAML 或我的代码隐藏来预先构建颜色选择器,以便在用户点击框以显示它时准备好显示它?

我在以下位置看到了类似问题的答案: 如何在应用程序启动时预加载 XAML? 我不明白,甚至不知道它是否适用于我。

4

1 回答 1

0

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

于 2016-01-29T10:56:40.003 回答