2
我正在使用Cirrious.MvvmCross.Plugins.PictureChooser在Android Xamarin平臺上拍照。 但是,當我從畫面取消而不是拍照時,顯示如下所示 如何解決Xamarin中TakePicture的SyncContext.cs問題?
而我的應用程序崩潰。 這是我的代碼片段。
CameraViewmodel.cs
...
public System.Windows.Input.ICommand TakePictureCommand
{
get { return (_takePictureCommand = _takePictureCommand ?? new MvxCommand(() => TakePictureAsync())); }
}
...
private async void TakePictureAsync()
{
try
{
var stream = await _pictureChooserTask.TakePictureAsync(400, 95);
var memoryStream = new MemoryStream();
await stream.CopyToAsync(memoryStream);
...
//Add to view model
CameraImageViewModel imageViewModel = new CameraImageViewModel(image, this);
RaisePropertyChanged(() => HasPhotoBeenTaken);
RaisePropertyChanged(() => CommentHintText);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}
有沒有辦法解決這個問題?