2013-02-22 3 views
5

У меня возникло несколько проблем, пытающихся показать GridViewItems в GridView в разных макетах. В основном ВСЕ убивает виртуализацию. Если мы используем VariableSizedWrapGrid, virutalizaiton исчезнет, ​​если мы воспользуемся встроенной функцией группировки virtualizaiton, также нет. До сих пор единственным решением:Winrt GridView Virtualization

Only Solution

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

О, еще одно. К сожалению, WinRT не позволяет нам создавать нашу настраиваемую virutalized панель, потому что конструктор VirtualizingStackPanel - protected (или private, не может запомнить правильно). Если вы можете дать некоторую информацию об этом, это тоже будет здорово =).

Спасибо!

+0

если вы нашли решение, обеспечить его, пожалуйста. – jimpanzer

+0

@jimpanzer Никогда не находил решение. Сейчас я работаю над другим проектом. – Carlo

+0

спасибо, за ваше время. – jimpanzer

ответ

1

в любое время, когда вы меняете панель на VariableSizedWrapGrid, или вы используете группировку в своем gridview, virutalization он ушел. Я отправил в UserVoice о том, что для того, чтобы поддерживать виртуализацию с VariableSizedWrapGrid

http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/4333881-make-variablesizedwrapgrid-virtualizing-