Problema ao atualizar minha interface do usuário

eu tenho umButton e use a ligação a uma string (Name propriedade da classePerson)

Eu tenho o seguinte código:

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

Com Vinculação, vejo apenas:Name2 após o tempo de execução.

Eu quero verName1 depois de 1 segundo, vejaName2!

Como posso perceber isso? Qual é omelhor método para isso?

Também quero usar o MVVM - Pattern, se isso for importante.

questionAnswers(1)

yourAnswerToTheQuestion