سؤال

تغيير نص التسمية (أو متطورة يمكننا أن نقول شريط التقدم القائم على النص). في WinForms، قمت بإبطال / تحديث فقط.

ولكن كيفية القيام بذلك في WPF دون استخدام خيوط المعلومات الأساسية. ؟؟؟

هل كانت مفيدة؟

المحلول

    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.

نصائح أخرى

ربما يجب عليك قراءة المزيد حول موضوع ارتباطات..

في الأساس، سوف تقوم الارتباطات بإدارة هذا لك ..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top