在C#中,如何将刷新/重绘消息发送到WPF网格或画布?

xar*_*rzu 5 c# wpf grid repaint

如何将刷新消息发送到WPF网格或画布?

换句话说,我注意到在调试模式下,我可以编写代码向显示器发送一行,然后,如果该行不正确,我可以调整它 - 但前一行仍然存在.现在,我正在编写的代码根据用户点击的内容向显示器发送信息.因此,这必须意味着每次一组新的行和框和文本转到WPF中的网格或画布时,不会刷新显示.

使用C#代码,如何将刷新/重绘消息发送到WPF网格或画布?

Dev*_*mon 13

刷新更新WPF控件,如Winforms

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

   public static void Refresh(this UIElement uiElement)
   {
      uiElement.Dispatcher.Invoke(DispatcherPriority.Render, EmptyDelegate);
   }
}
Run Code Online (Sandbox Code Playgroud)