Как улучшить производительность InitializeComponent() в C# WPF
Я разрабатываю приложение C# WPF с использованием элементов управления DevExpress. У меня есть DXRibbonWindow в качестве основного окна, которое включает в себя несколько сложных пользовательских контролей.
Моя проблема в том, что метод InitializeComponent() главного окна занимает до 9 секунд, чтобы закончить. Таким образом, запуск приложения занимает слишком много времени для наших клиентов.
Я уже пытался инициализировать каждый элемент управления пользователя, пока он не отобразится на экране. Таким образом, время InitializeComponent() значительно сокращается примерно на 7 секунд, но в коде позади иногда мне нужно получить доступ к элементам управления. Поэтому приложение генерирует исключения NullReference.
Есть ли другой эффективный способ улучшить инициализацию моего приложения?