private void ImageChooserButton_Click(object sender, RoutedEventArgs e) { this.splitView.IsPaneOpen = false; var imageChooser = new ImageChooser(); imageChooser.Completed += ImageChooser_Completed; imageChooser.Show(); }
public async Task ChooseImage() { var imgChooser = ImageChooser.CreateImageChooser( new ImageChooser.ImageChooserOptions() { Title = "Image Chooser", ActualImageUri = new Uri(ImageSourceAsString), SelectionButtonText = "Select", SizeRequested = new global::Xamarin.Forms.Size(ImageWidthRequested, ImageHeightRequested), DoneSelectionAction = GetDoneeee, ExceptionOccurredAction = Sadddd }); await NavigationService.NavigateAsync( imgChooser, null, true); }
/// <summary> /// Constructor /// </summary> /// <param name="parent">The parent view model (this is a nested view model).</param> public TasksViewModel(ListDetailViewModel parent) : base(new TasksModel(parent.CurrentListID)) { _dialogs = Mvx.Resolve <IUserDialogs>(); _imageChooser = new ImageChooser(new ImageChooserConfig { Dialogs = _dialogs }); ListData.CollectionChanged += (sender, e) => { if (e.NewItems == null) { return; } foreach (TaskCellModel item in e.NewItems) { if (item.AddImageCommand == null) { item.AddImageCommand = new MvxAsyncCommand <TaskCellModel>(ShowOrChooseImage); } } }; }
private async void UploadVideo() { var file = await ImageChooser.LoadVideo(); if (file == null) { return; } ResetUpload(); try { LoadingData = true; var info = await MediaUploadService.PostVideoAsync(file); MediaElement.Source = HandleUploadInfo(info); //OnPropertyChanged(() => MediaElement); } catch (Exception e) { ShowError(e.Message); } }
private async void UploadPicture() { var file = await ImageChooser.LoadImage(); if (file == null) { return; } ResetUpload(); try { LoadingData = true; var info = await MediaUploadService.PostPictureAsync(file); BitmapImage.UriSource = HandleUploadInfo(info); //OnPropertyChanged(() => BitmapImage); } catch (Exception e) { ShowError(e.Message); } }