带有 xamarin 文件夹的图像

Images with xamarin folder

我正在尝试在 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++;

            }
        }

如果您想要将这些图像放在真实文件夹中,您可以提取它们并将它们保存到您的应用程序 Environment.GetFolderPath (Environment.SpecialFolder.Personal); 文件夹中。

此页面展示了如何在部署数据库时执行此操作,但任何嵌入式资源都将以相同的方式工作。

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