Я разрабатываю приложение для Android и UWP.На одном экране мне нужно загрузить изображение из файловой системы устройства и отобразить его.Странно это прекрасно работает на Android, но не на UWP.Кажется, что пути правильно возвращаются FilePicker ...
Мой XAML
<Image Grid.Row="0" Grid.Column="0"
Source="{Binding NewImage}" Margin="10,10,10,10" Aspect="AspectFit"
VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand" />
Источник, который я использую для изображения
private FileImageSource _newImage;
public FileImageSource NewImage
{
get { return _newImage; }
set
{
_newImage = value;
OnPropertyChanged(nameof(NewImage));
}
}
Функция, котораяпредполагается загрузить изображение и установить путь.
private async void OnAddImage()
{
string[] types = { ".jpg", ".png" };
FileData temp = await CrossFilePicker.Current.PickFile(types);
if (temp == null)
{
return;
}
Debug.WriteLine($"ImagePath: {temp.FilePath}");
Debug.WriteLine($"ImageName: {temp.FileName}");
NewEntry.ImagePath = temp.FilePath;
NewImage = (FileImageSource)ImageSource.FromFile(temp.FilePath);
}