Предварительно создать XAML при запуске приложения (или при переходе к)?

У меня есть приложение для Windows Phone 8.1 со страницей пользовательских настроек. На этой странице есть средство выбора цвета, которое изначально "сворачивается", пока пользователь не коснется части страницы. Когда они это сделают, XAML потребуется около 3 секунд, чтобы построить палитру цветов (140 маленьких цветных текстовых блоков все связаны со списком). Пользователь видит 3-секундную задержку при первом нажатии на элемент управления. После рендеринга повторный возврат к палитре цветов (пока страница остается открытой) происходит мгновенно.

По сути, у меня есть действительно сложная страница XAML с сотнями и сотнями текстовых полей, и я хочу предварительно собрать ее, чтобы не было задержки, когда я хочу ее отобразить.

Можно ли как-то сказать XAML или моему коду для предварительной сборки палитры цветов, чтобы она была готова к отображению, если и когда пользователь нажимает на поле, чтобы показать его?

Я видел ответ на аналогичный вопрос по адресу: Как предварительно загрузить XAML при запуске приложения? и я не понимаю, или даже не знаю, относится ли это ко мне.

1 ответ

На вопрос, на который вы ссылаетесь, есть ответ на вашу проблему. Если вам нужно загрузить так много элементов, вы можете использовать этот подход. Единственное, что вам нужно иметь в виду, это то, что если пользователь нажимает, чтобы сделать палитру цветов видимой, прежде чем она будет полностью загружена, то она не будет готова и будет отображаться задержка.

Другие вопросы по тегам