internal async Task ShowOrChooseImage(TaskCellModel taskDocument) { if (!taskDocument.HasImage()) { await ChooseImage(taskDocument); } else { ShowViewModel <TaskImageViewModel>(new { documentID = taskDocument.DocumentID }); } }
private async Task ChooseImage(TaskCellModel taskCellModel) { var result = await _imageChooser.GetPhotoAsync(); if (result == null) { return; } if (result == Stream.Null) { result = null; } try { taskCellModel.SetImage(result); } catch (Exception e) { _dialogs.ShowError(e.Message); return; } }
private void ListViewItem_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e) { var lvi = sender as ListViewItem; _lastRightClicked = lvi?.DataContext as TaskCellModel; }