private void ChangeWindow(IChangeWindowCaller newWindow) { CurrentUserControl = newWindow; CurrentUserControl.DataContext = CurrentUserControl.CustomDataContext; CurrentUserControl.CustomDataContext.ChangeWindowCalled += ChangeWindowHandler; RaisePropertyChanged(nameof(CurrentUserControl)); }
private void ChangeWindowHandler(object sender, IChangeWindowCaller e) { try { ChangeWindow(e); } catch (Exception ex) { MessageWriter.ShowMessage(ex.Message); } }