I would have a look at this example: Xamarin Forms localization Xlf
in here there is a class that does the translation
public static string Localize(string key)
{
try
{
var netLanguage = Locale();
ResourceManager temp = new ResourceManager("MyApp.Strings.AppResources", typeof(Translator).GetTypeInfo().Assembly);
string result = temp.GetString(key, new CultureInfo(netLanguage));
return result;
}
catch (Exception ex)
{
return null;
}
}
but here instead of using ResourceManager
to get your string you would get it from a Sqlite database which you would download the relevant translations for on startup of your app depending on the Locale of your application.
In xaml you would use this class like this:
<ContentPage xmlns:local="clr-namespace:MyApp;assembly=MyApp">
<Label Text="{local:Translate MyFieldStrike}"/>
</ContentPage>
In answer to your original question I would say no there isn't a way to dynamically download and load your resource file as they are an embedded resource