c# - 刷新/更新 WPF 控件,如 winforms

标签 c# wpf winforms invalidation

更改标签的文本(或者我们可以说是一个复杂的基于文本的进度条)。 在 winforms 中,您只需使/更新无效。

但是如何在不使用后台线程的情况下在 WPF 中执行此操作。 ???

最佳答案

    public static class ExtensionMethods
{

   private static Action EmptyDelegate = delegate() { };
 

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

private void LoopingMethod()
{
   for (int i = 0; i < 10; i++)
   {
      label1.Content = i.ToString();
      label1.Refresh();
      Thread.Sleep(500);
   }
}

引用:Link

关于c# - 刷新/更新 WPF 控件,如 winforms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1831373/

相关文章:

c# - 如何在代码优先中设置身份种子值?

c# - 创建新的 .Net Core 控制台进程 : Exception when using environment variables with UseShellExecute=true

c# - 从 OperationContract 方法返回图像(WCF 服务)

wpf - DataGrid 排序不起作用

c# - 使用 MVVM 进行正确验证

c# - 防止点击 toast 通知时再次打开应用程序

c# - Linq to SQL - "This member is defined more than once"错误

c# - 通过 WPF 应用程序启动时 Winform 窗口会缩小

c# - WinForms 中的顶级窗口

.net - 如何阻止 form.showdialog 在 DotNet 中锁定祖父窗体?