Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更新我的UI时出现问题_C#_Wpf_Binding_Properties - Fatal编程技术网

C# 更新我的UI时出现问题

C# 更新我的UI时出现问题,c#,wpf,binding,properties,C#,Wpf,Binding,Properties,我有一个按钮并使用绑定到字符串(名称属性来自class个人) 我有以下代码: person1.name = "Name1"; Thread.Sleep(1000); person1.name = "Name2"; 使用绑定,我只看到运行后的Name2 我想看Name1,然后在1秒后看Name2 我怎样才能意识到这一点? 这方面最好的方法是什么 如果这很重要,我还想使用MVVM模式。像这样使用: person1.name = "Name1"; ThreadPool.QueueUserWorkIt

我有一个
按钮
并使用绑定到字符串(
名称
属性来自class
个人

我有以下代码:

person1.name = "Name1";
Thread.Sleep(1000);
person1.name = "Name2";
使用绑定,我只看到运行后的
Name2

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

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

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

像这样使用:

person1.name = "Name1";
ThreadPool.QueueUserWorkItem(_ =>
{
     Thread.Sleep(1000);

     Dispatcher.BeginInvoke(new Action(() =>
     {
         person1.name = "Name2";
     }));
});
您可以找到另一篇关于
ThreadPool
的文章,了解更多详细信息。

如下所示:

person1.name = "Name1";
ThreadPool.QueueUserWorkItem(_ =>
{
     Thread.Sleep(1000);

     Dispatcher.BeginInvoke(new Action(() =>
     {
         person1.name = "Name2";
     }));
});
您可以找到另一篇关于
ThreadPool
的文章,了解更多详细信息