刷新/更新WPF控件,如win表单

时间:2009-12-02 08:13:36

标签: c# wpf winforms invalidation

更改标签的文本(或者我们可以说是基于文本的进度条)。 在winforms中你只是无效/更新。

但是如何在不使用后台线程的情况下在WPF中执行此操作。 ???

2 个答案:

答案 0 :(得分:8)

    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

答案 1 :(得分:4)

也许您应该阅读更多关于Bindings ..

的主题

基本上,绑定会为你管理..