Question

modifier le texte d'une étiquette (ou sophisticatedly on peut dire une barre de progression en mode texte). en WinForms vous venez invalident / mise à jour.

Mais comment faire cela dans WPF sans utiliser Threads d'arrière-plan. ???

Était-ce utile?

La solution

    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);
   }
}

Référence: http: // geekswithblogs .net / NewThingsILearned / archive / 2008/08/25 / rafraîchissement - mise à jour WPF-controls.aspx

Autres conseils

Peut-être que vous devriez en savoir plus sur le sujet de Manchettes. .

Basiquement, les liaisons administrera pour vous ..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top