/// <summary> /// Preview the specified evaluation result. /// </summary> /// <param name="res">Res.</param> public virtual async Task Preview(EvalResult res) { Log.Information($"Visualizing result {res.ResultType}"); var result = TypeActivator(res.ResultType); Page page = result as Page; if (page == null && result is View view) { page = new ContentPage { Content = view }; } if (page != null) { if (viewModelsMapping.TryGetValue(res.ResultType, out object viewModel)) { page.BindingContext = viewModel; } await EnsurePresented(); NavigationPage.SetHasNavigationBar(previewPage, true); previewPage.ChangePage(page); } }
public virtual async Task NotifyError(ErrorViewModel errorViewModel) { await EnsurePresented(); errorViewModel.CloseCommand = closeCommand; errorPage.BindingContext = errorViewModel; previewPage.ChangePage(errorPage); }