Мы только что перенесли наше приложение WinForms в WPF.
Тем не менее, производительность резко снизилась.
У нас есть пользовательский интерфейс, который состоит из около 200 пользовательских элементов управления.
Каждый UserControl определяется сеткой данных (= 10 столбцов и 3-15 строк), а также панелью, на которой размещено около 10 кнопок.
Все они размещены в ScrollViewer.
(Пожалуйста, не рекомендуется менять пользовательский интерфейс. Я не имею на это никакого влияния. Клиент хочет иметь возможность прокручивать любой из этих элементов UserControls.)
Поскольку мы перенесли все приложение в WPF, время запуска увеличилось на 100%. Используя WinForms, мы испытывали время запуска 15 секунд, тогда как сейчас мы боремся с 30 секундами.
Есть ли у вас какие-либо рекомендации или идеи, как улучшить время загрузки пользовательского интерфейса, который состоит из идентичного UserControl, где просто каждый UserControl связан с другой ViewModel? (Может быть, какое-то быстрое клонирование экземпляров UserControl или чего-то подобного?)
Я использую статические ресурсы везде, где это возможно.
Я избегаю сетки и авторазмера везде, где это возможно.
Надеюсь, кто-нибудь поделится своими мыслями по этому поводу.
Спасибо,
TH