Мое приложение загружает кучу одного и того же пользовательского элемента управления в файл ScrollPanel
. Проблема в том, что это очень медленно.
Профилировщик показывает, что узким местом является метод Application.LoadComponent()
, который вызывается внутри кода дизайнера в конструкторе моего пользовательского элемента управления. В документации этого метода сказано, что этот метод загружает файлы XAML.
Вопрос в том, как я могу использовать BAML вместо XAML? Как я могу добиться того, чтобы XAML для моего пользовательского элемента управления не анализировался снова и снова при создании из него новых экземпляров? Есть ли другой способ ускорить загрузку моих пользовательских элементов управления?