Ну создаешь второй поток и также через диспетчер стучишься к UI, если надо
в потоке Application.Current.Dispatcher.BeginInvoke рекурсия, которая строит дерево(занимет 30 сек), а в UI анимация надписи типа "идет загрузка". Анимация ломается, когда заходим в рекурсию. Как еще стучаться к UI, не понимаю