示例#1
0
        public PersonViewModel(IPersonService personService)
        {
            _personService = personService;

            MessengerInstance.Register<PersonSelected>(this, message =>
            {
                _personId = message.PersonId;
                var task = _personService.LoadPerson(message.PersonId);
                task.ContinueWith(t =>
                {
                    Person person = t.Result;
                    DispatcherHelper.CheckBeginInvokeOnUI(() =>
                    {
                        FirstName = person.FirstName;
                        LastName = person.LastName;
                        Email = person.Email;
                        Phone = person.Phone;
                    });
                });
            });
        }