Inheritance: INotifyPropertyChanged
        public MainWindow()
        {
            InitializeComponent();
            var person = new Person();
            person.PropertyChanged +=PropertyChanged;
            DataContext = person;

            new Thread(() => SetPropertyOnOtherThread(person)).Start();
        }
 private void SetPropertyOnOtherThread(Person person)
 {
     Thread.Sleep(5000);
     person.Name = "BGThread";
 }