Изображения с папкой xamarin
Я пытаюсь создать папку с изображениями в Visual Studio 2017 кросс-платформенной и скопировать папку на устройстве, а затем получить доступ к нему, чтобы показать изображения. До сих пор я делал это со встроенным ресурсом, но это не работает для меня, так как теперь я хочу загрузить изображения в той же папке.
Как создать папку с изображениями при установке приложения?
Вот как я читал файлы.
var resourceName = assembly.GetManifestResourceNames();
for (int columnrow = 0; columnrow < resourceName.Length; columnrow++)
{
for (int rowIndex = 0; rowIndex < 2; rowIndex++)
{
if (counter >= resourceName.Length)
{
break;
}
var img = new Image
{
Source = FileImageSource.FromResource(resourceName[counter]),
Aspect = Aspect.Fill,
};
var tapGestureRecognizer = new TapGestureRecognizer();
tapGestureRecognizer.Tapped += (sender, e) =>
{
// cast to an image
Image theImage = (Image)sender;
Navigation.PushModalAsync(new ImageViewPopUp(theImage));
// now you have a reference to the image
};
img.GestureRecognizers.Add(tapGestureRecognizer);
// ImageList.ColumnDefinitions[rowIndex] = new ColumnDefinition { Width = new GridLength(700,GridUnitType.Star)};
ImageList.Children.Add(img, rowIndex, columnrow);
counter++;
}
}
1 ответ
Если вы хотите, чтобы эти изображения находились в реальной папке, вы можете извлечь их и сохранить в своих приложениях. Environment.GetFolderPath (Environment.SpecialFolder.Personal);
папка.
На этой странице показано, как это сделать при развертывании базы данных, но любой встроенный ресурс будет работать таким же образом.
https://robgibbens.com/deploying-a-database-file-with-a-xamarin-forms-app/