2010-05-22 27 views
5

如何發送刷新消息到WPF網格或畫布?在C#中,如何將刷新/重繪消息發送到WPF網格或畫布?

換句話說,我注意到在調試模式下,我可以編寫代碼發送一行到顯示器,然後,如果該行不正確,我可以調整它 - 但前一行仍然存在。 現在,我正在編寫的代碼會根據用戶點擊的內容向顯示器發送信息。所以這意味着每當一組新的行和框以及文本進入WPF中的網格或畫布時,顯示都不會刷新。

使用C#代碼,如何將刷新/重繪消息發送到WPF網格或畫布?

回答

12

Refresh update WPF Controls like Winforms

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

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

我習慣於winforms,所以這只是一個猜測,但尋找Invalidate()方法。