En C #, ¿cómo se envía un mensaje de actualización / repintado de una rejilla o lona WPF?

StackOverflow https://stackoverflow.com/questions/2886532

  •  04-10-2019
  •  | 
  •  

Pregunta

¿Cómo se envía un mensaje de actualización a una rejilla o lona WPF?

En otras palabras, me he dado cuenta, mientras que en el modo de depuración, puedo escribir código que envía una línea a la pantalla y luego, si esa línea no está bien, puedo ajustarlo - pero la línea anterior todavía está allí. Ahora, el código que estoy escribiendo envía la información a la pantalla en base a lo que el usuario hace clic. Así que esto debe significar que la pantalla no se actualiza cada vez que un nuevo conjunto de líneas y cuadros de texto y va a la red o lona en WPF.

El uso de código C #, ¿cómo se envía un mensaje de actualización / repintado de una rejilla o lona WPF?

¿Fue útil?

Solución

Refresh Actualizar controles WPF como Winforms

public static class ExtensionMethods
{
   private static Action EmptyDelegate = delegate() { };

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

Otros consejos

Estoy acostumbrado a winforms así que esto es sólo una suposición, sino buscar un método Invalidate().

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top