【问题标题】:Issue with updating my UI更新我的 UI 的问题
【发布时间】:2016-01-23 20:14:02
【问题描述】:

我有一个Button 并使用绑定到一个字符串(NamePerson 的属性)

我有以下代码:

person1.name = "Name1";
Thread.Sleep(1000);
person1.name = "Name2";

使用绑定我只看到:Name2 运行后。

我想看到Name1,然后在 1 秒后看到 Name2

我怎样才能意识到这一点? 什么是最好的方法?

如果这很重要,我也想使用 MVVM - 模式。

【问题讨论】:

    标签: c# wpf binding properties


    【解决方案1】:

    像这样使用ThreadPool

    person1.name = "Name1";
    ThreadPool.QueueUserWorkItem(_ =>
    {
         Thread.Sleep(1000);
    
         Dispatcher.BeginInvoke(new Action(() =>
         {
             person1.name = "Name2";
         }));
    });
    

    Here你可以找到另一篇关于ThreadPool的帖子更详细。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多