У меня есть приложение хранилища Window 8 RT (XAML/C#).Виртуализировать загрузку элементов управления XAML Windows 8 в сетке
У меня есть форма с сеткой в качестве основного компонента. Эта сетка имеет 50 строк, и каждая строка имеет TextBox. Сетка завернутый в ScrollViewer:
<ScrollViewer>
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
...50 rows
</Grid.RowDefinitions>
<TextBox Grid.Row="0" />
<TextBox Grid.Row="1" />
<TextBox Grid.Row="2" />
...
<TextBox Grid.Row="50" />
</Grid>
</ScrollViewer>
Когда эта форма загружается существует заметная пауза, пока страница загружена, я предполагаю, что это происходит потому, что страница втягивания.
Каков наилучший способ ускорить этот процесс загрузки? Могу ли я виртуализировать загрузку сетки/текстовых полей?
Медленность заметна, когда приложение работает на планшете Windows Surface, это неплохо на моем ПК с дизайном, но это, очевидно, намного мощнее.
Заранее спасибо.
Если я использую ListView или FlipView, то я должен был бы использовать шаблон для каждого видна пункт. Итак, если у формы были текстовые поля вместе с комбо и chackboxes, тогда я не смог бы заставить это работать. – Sun
Вы можете с помощью ItemTemplateSelector. –
Можете ли вы привести пример, пожалуйста? Спасибо – Sun