In C #, wie senden Sie eine Aktualisierung / repaint Nachricht an einem WPF-Raster oder Leinwand?
Frage
Wie Sie eine Aktualisierungsnachricht an einem WPF-Raster oder Leinwand senden?
Mit anderen Worten, ich habe festgestellt, während im Debug-Modus, I-Code schreiben kann, die eine Zeile zur Anzeige sendet und dann, wenn diese Linie nicht richtig ist, kann ich es einstellen - aber die vorherige Linie ist immer noch da. Nun sendet der Code, den ich Informationen an das Display auf das, was der Benutzer klickt auf Basis schreibe. So muss dies bedeuten, dass die Anzeige jedes Mal, wenn nicht ein neuer Satz von Linien aufgefrischt und Boxen und Text an dem Netz oder Leinwand in WPF geht.
# -Code mit C, wie senden Sie eine Aktualisierung / repaint Nachricht an einem WPF-Raster oder Leinwand?
Lösung
Refresh-Updates WPF-Steuerelemente wie WinForms
public static class ExtensionMethods
{
private static Action EmptyDelegate = delegate() { };
public static void Refresh(this UIElement uiElement)
{
uiElement.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
}
}
Andere Tipps
Ich bin zu WinForms verwendet, so dies nur eine Vermutung, aber sucht eine Invalidate()
Methode.