/// <summary> /// Creates new empty remFile with viewmodel, navigates to DetailPage. /// </summary> /// <returns>Task completed</returns> private async Task AddRemFile() { var viewModel = new RemFileDetailPageViewModel(new RemFileViewModel(), _remFileStore, _pageService); viewModel.RemFileAdded += (source, remFile) => { RemFiles.Add(new RemFileViewModel(remFile)); }; await this._pageService.PushAsync(new RemFileDetailPage(viewModel)); SelectedRemFile = null; }
/// <summary> /// Show detailPage of selected RemFile. /// </summary> /// <param name="viewModel">remFile viewmodel to show details for</param> /// <returns></returns> private async Task SelectRemFile(RemFileViewModel viewModel) { if (viewModel == null) { return; } var detailPageViewModel = new RemFileDetailPageViewModel(viewModel, _remFileStore, _pageService); detailPageViewModel.RemFileUpdated += (source, updatedRemFile) => { viewModel.Id = updatedRemFile.Id; viewModel.Title = updatedRemFile.Title; viewModel.Date = updatedRemFile.Date; viewModel.Description = updatedRemFile.Description; viewModel.ImagePath = updatedRemFile.ImagePath; }; await _pageService.PushAsync(new RemFileDetailPage(detailPageViewModel)); SelectedRemFile = null; }