2015-11-04 4 views
0

Можно ли сделать асинхронный InitializeComponent? В противном случае я могу загрузить компонент WPF асинхронно? Более конкретно, я сейчас разрабатываю продукт в WPF, и я заметил, что время загрузки графических компонентов (некоторые компоненты) довольно велико, когда у меня есть требования к производительности.InitializeComponent asynchrounously

+0

Wich вид компонента? – Coding4Fun

+1

Я использую DataGrid – frank001

ответ

0

При создании компонента в потоке пользовательского интерфейса, так что нет никакого способа поместить InitializeComponent в другом потоке, но он может быть вызван асинхронно в том же потоке, используя Dispatcher.BeginInvoke следующим образом:

Dispatcher.BeginInvoke(new Action(() =>InitializeComponent())); 
+0

спасибо atmane. я принимаю это на данный момент – frank001

Смежные вопросы