public static async Task<string> PickPhoto()
{
return await Task.Run(() =>
{
Task<FileResult> task = MediaPicker.Default.PickPhotoAsync();
if (task != null)
{
FileResult result = task.GetAwaiter().GetResult();
return result.FullPath;
}
return string.Empty;
});
}
protected async void OnPickPhoto(object sender, EventArgs args)
{
await MainThread.InvokeOnMainThreadAsync(() =>
{
if (MediaPicker.Default.IsCaptureSupported)
{
Task<string> task = await Utils.PickPhoto();
if (task != null)
{
string filename = task.GetAwaiter().GetResult();
imageFilename.Source = filename;
}
}
});
}
public static async Task<string> PickPhoto()
{
return await Task.Run(() =>
{
Task<FileResult> task = MediaPicker.Default.PickPhotoAsync();
if (task != null)
{
FileResult result = task.GetAwaiter().GetResult();
return result.FullPath;
}
return string.Empty;
});
}
protected async void OnPickPhoto(object sender, EventArgs args)
{
await MainThread.InvokeOnMainThreadAsync(() =>
{
if (MediaPicker.Default.IsCaptureSupported)
{
Task<string> task = await Utils.PickPhoto();
if (task != null)
{
string filename = task.GetAwaiter().GetResult();
imageFilename.Source = filename;
}
}
});
}