我有一个跨平台的解决方案,使用Xamarin.Forms用C#和VS编写 . 目前,PCL项目正在使用具有异步机制的WebRequest类来直接从远程服务器获取图像 . PCL项目还应用UriImageSource类在请求时首次缓存特定图像 . 但是,解决方案取决于Internet的速度状态;有时它很快,有时很慢 .

图像不是静态的 . 它可以改变 .

我想以另一种方式改变我的项目 . 但我不确定以下方式是否正确,是否可行:

(1)编写一些代码来安排移动设备(iOS,Android和Win手机)从服务器同步/下载图像,并将图像保存在本地移动设备文件夹中(PLC项目中的嵌入文件夹外) dynamically . 但这可能吗?

(2)如果我在本地移动设备上加载了图像,我如何使用ImageSource.FromStream()或ImageSource.FromFile()等方法获取这些图像以在Xaml页面上显示它们?如果可能,我该如何编码?

(3)我不确定 . 如果我让PCL项目的图像文件夹存储(假设它是可能的)图像,那么我如何动态地将下载的图像标记为“Embedded Resouce”(构建操作集) . 无论如何,我更喜欢上面的(2) .

先感谢您 .