예제 #1
0
 internal async Task ShowOrChooseImage(TaskCellModel taskDocument)
 {
     if (!taskDocument.HasImage())
     {
         await ChooseImage(taskDocument);
     }
     else
     {
         ShowViewModel <TaskImageViewModel>(new { documentID = taskDocument.DocumentID });
     }
 }
예제 #2
0
        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;
            }
        }
예제 #3
0
        private void ListViewItem_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e)
        {
            var lvi = sender as ListViewItem;

            _lastRightClicked = lvi?.DataContext as TaskCellModel;
        }