En C #, ¿cómo se envía un mensaje de actualización / repintado de una rejilla o lona WPF?
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?
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()
.