Image Xamarin.形式图像定位

Image Xamarin.形式图像定位,image,localization,uwp,xamarin.forms,Image,Localization,Uwp,Xamarin.forms,我正在为Android和UWP创建Xamarin.Forms应用程序,我使用RESX文件在语言(默认为英语和阿拉伯语)之间切换,它工作正常 语言开关处于“从按钮单击按需运行时”事件中, UWP中图像的路径为Assets/images/en和Assets/images/ar两个文件夹中的图像集相同,但加载的图像始终来自Assets/images/en RESX文件名为Resources.ar.RESX和Resources.RESX 我在PCL的一个静态类中使用单个方法加载图像,并在PCL中使用 p

我正在为Android和UWP创建Xamarin.Forms应用程序,我使用RESX文件在语言(默认为英语和阿拉伯语)之间切换,它工作正常

语言开关处于“从按钮单击按需运行时”事件中, UWP中图像的路径为
Assets/images/en
Assets/images/ar
两个文件夹中的图像集相同,但加载的图像始终来自
Assets/images/en

RESX文件名为Resources.ar.RESX和Resources.RESX

我在PCL的一个静态类中使用单个方法加载图像,并在PCL中使用

public static ImageSource GetImageSource(string imageName)
        {
            return Device.OnPlatform(
                                     iOS: ImageSource.FromFile("Images/" + imageName),
                                     Android: ImageSource.FromFile(imageName),
                                     WinPhone: ImageSource.FromFile("Assets/Images/" + imageName));
        }
当我从
INotifyPropertyChanged
实现中检测到语言更改时,我使用此方法。 我的问题是,当我更改语言时,控件字符串工作正常,但图像不会更改,并且总是从
Assets/images/en
开始

我遵循了Xamarin指南中这两个链接的本地化和图像工作


如果有一个可以在运行时进行本地化并处理图像的工作示例,那就太好了。

我只是好奇:为什么(以及如何)只需单击一个按钮就可以更改平台?我看不出有什么有用的情况this@DennisSchr原因:这是客户的要求。如何:正如我所说,我遵循了我问题中的两个链接