1

ラベルのテキストを変更します (または、洗練されたテキストベースのプログレス バーと言えます)。winforms では、無効化/更新するだけです。

しかし、バックグラウンド スレッドを使用せずに WPF でこれを行う方法。???

4

2 に答える 2

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

于 2009-12-02T08:16:58.713 に答える
4

おそらく、バインディングのテーマについてもっと読む必要があります..

基本的に、バインディングはこれを管理します..

于 2009-12-02T08:15:48.757 に答える