Обновить / обновить элементы управления WPF, такие как выигрышные формы - PullRequest
1 голос
/ 02 декабря 2009

изменение текста надписи (или, если умело, можно сказать, текстовый индикатор выполнения). в winforms вы просто Invalidate / Update.

Но как это сделать в WPF без использования фоновых потоков. ???

Ответы [ 2 ]

8 голосов
/ 02 декабря 2009
    public static class ExtensionMethods
{

   private static Action EmptyDelegate = delegate() { };


   public static void Refresh(this UIElement uiElement)
   {
      uiElement.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
   }
}

private void LoopingMethod()
{
   for (int i = 0; i < 10; i++)
   {
      label1.Content = i.ToString();
      label1.Refresh();
      Thread.Sleep(500);
   }
}

Ссылка: http://geekswithblogs.net/NewThingsILearned/archive/2008/08/25/refresh--update-wpf-controls.aspx

4 голосов
/ 02 декабря 2009

Возможно, вам следует прочитать больше на тему Привязки ..

Обычно привязки справятся с этим за вас ..

...