2016-06-27 2 views
-2

Я динамически добавляю решетки, и каждая сетка имеет некоторые элементы управления. Когда процесс начинает добавлять сетки, это занимает несколько секунд. Чтобы разделить это время загрузки, я подключил загрузчик, но он не работает.Загрузчик в wpf не работает

Это мой код:

loader.Visibility = Visibility.Visible; 
loader.IsEnabled = true; 
btnBack.Visibility = Visibility.Hidden; 
SetDownArrow(); 
Application.Current.Dispatcher.BeginInvoke(
    DispatcherPriority.Background, 
    new Action(() => DoTimeConsumingWork()) 
); 

ответ

0

Ниже код работал для меня

private void ExecuteCommand(object obj) 
{ 
     LabelVisibility = Visibility.Visible; 
     Application.Current.Dispatcher.Invoke((Action)(() => { }), DispatcherPriority.Render); 
     //// Do your code here 

     LabelVisibility = Visibility.Collapsed; 
} 
+0

Большое спасибо за ответ Джастина, но не могли бы вы помочь мне с этим, когда диспетчеру нить работал фоном для DoTimeConsumingWork, у меня есть загрузчик, этот загрузчик отображается в пользовательском интерфейсе, но его вращение не работает. Я думаю, что текущий поток структурирует поворот загрузчика. –

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