private async Task InitializeViewModel(LoadableViewModel lvm) { Task loadTask = lvm.Initialize(); if (loadTask.IsCompleted) { if (loadTask.IsFaulted) { await _dialogService.ShowMessage(loadTask.Exception.InnerExceptions.First().Message); } return; } try { await loadTask; } catch (Exception ex) { await _dialogService.ShowMessage(ex.Message); } }
public LoadedCommand(Func <object, Task> execute, LoadableViewModel viewModel) { this.execute = execute; this.viewModel = viewModel; }