private void messengerService_ShowStandAloneDialog(object sender, VMOpenCloseEventArgs e) { var view = _viewsContainer.ResolveFor <Window>(e.ViewModelType); view.DataContext = e.DataContext; view.ShowDialog(); }
private void messengerService_ShowViewRequested(object sender, VMOpenCloseEventArgs e) { var content = _viewsContainer.ResolveFor <UserControl>(e.ViewModelType); content.DataContext = e.DataContext; _shellInterface.SetContent(content, GetRegion(e)); }
private string GetRegion(VMOpenCloseEventArgs e) { return(string.IsNullOrEmpty(e.Region) ? _regions[e.ViewModelType] : e.Region); }
private void messengerService_CloseViewRequested(object sender, VMOpenCloseEventArgs e) { _shellInterface.ClearContent(GetRegion(e)); }