Изображения с папкой xamarin - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь создать папку с изображениями в кроссплатформенном 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++;

            }
        }

enter image description here

enter image description here

1 Ответ

0 голосов
/ 28 июня 2018

Если вы хотите, чтобы эти изображения находились в реальной папке, вы можете извлечь их и сохранить в папке приложений Environment.GetFolderPath (Environment.SpecialFolder.Personal);.

На этой странице показано, как это сделать при развертывании базы данных, но любой встроенный ресурс будет работать так же.

https://robgibbens.com/deploying-a-database-file-with-a-xamarin-forms-app/

...