2015-10-24 2 views
0

У меня есть Button и использовать привязку к строке (Name свойства из класса Person)Проблемы с обновлением моего UI

У меня есть следующий код:

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

С Binding я вижу только: Name2 после во время выполнения.

Я хочу видеть Name1, затем через 1 секунду см. Name2!

Как я могу это понять? Что такое best метод для этого?

Я также хочу использовать MVVM-Pattern, если это важно.

ответ

0

Использование ThreadPool так:

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

    Dispatcher.BeginInvoke(new Action(() => 
    { 
     person1.name = "Name2"; 
    })); 
}); 

Here вы можете найти другое сообщение о ThreadPool более детально.