WPF UI Предложения? - PullRequest
       3

WPF UI Предложения?

4 голосов
/ 15 февраля 2010

У меня есть пользовательский интерфейс с некоторыми элементами управления, затем в середине у меня есть 6 перекрывающихся сеток. Я использую эти сетки в качестве «страниц», а пользователь перемещается по «страницам», которые я циклически использую, используя Visible.Hidden и Visible.Visible, чтобы показать правильную «страницу».

Я заметил, что во время разработки, когда я добавлял больше сеток, приложение начало замедляться (сильно). Это не было проблемой, пока я не добавил еще 6 изображений на последнюю страницу. Так как приложение работает очень медленно даже на моем (быстрее среднего) ПК.

Есть ли у вас какие-либо советы о том, как мне все еще добиться того же внешнего вида, но использовать более эффективный метод?

Заранее спасибо.

Ответы [ 3 ]

2 голосов
/ 15 февраля 2010

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

Если у вас ограниченное количество страниц, используйте TabControl .

Если у вас большое или динамическое количество страниц, рассмотрите Рамки и Страницы .

Третий вариант - использовать элемент управления оболочки в ContentPresenter . Затем, когда вы захотите перейти на другую страницу, просто установите для элемента управления Content новый экземпляр представления вашей страницы.

Ваши взгляды отделены от ваших моделей данных, верно? Если нет, рассмотрите возможность использования шаблона MVVM . Это позволит вам иметь постоянные данные независимо от того, какое представление отображается (например, динамическое создание и уничтожение представлений не испортит ваши данные).

1 голос
/ 15 февраля 2010

Я предлагаю вам использовать классы WPF Frame и Page вместо вашей текущей архитектуры. Как и в любой среде представления, производительность снижается при добавлении дополнительных элементов управления в граф сцены.

0 голосов
/ 15 февраля 2010

TabControl с пользовательским шаблоном?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...