public PersonDetailsView(IPersonDetailsViewModel viewModel) { InitializeComponent(); ViewModel = viewModel; ViewModel.View = this; RegionContext.GetObservableContext(this).PropertyChanged += (sender, args) => { var context = (ObservableObject <object>)sender; var selectedPerson = (Person)context.Value; (ViewModel as IPersonDetailsViewModel).SelectedPerson = selectedPerson; }; }
public PersonDetailsView(IPersonDetailsViewModel viewModel) { InitializeComponent(); //View first ViewModel = viewModel; ViewModel.View = this; RegionContext.GetObservableContext(this).PropertyChanged += (s, e) => { var context = (ObservableObject<object>) s; var selectedPerson = (Person) context.Value; (ViewModel as IPersonDetailsViewModel).SelectedPerson = selectedPerson; }; }