Я бы взглянуть на этот пример: Xamarin Forms localization Xlf
здесь есть класс, который делает переводу
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;
}
}
, но здесь вместо того, чтобы использовать ResourceManager
, чтобы получить строку, вы получите его от базу данных Sqlite, на которую вы загрузите соответствующие переводы при запуске своего приложения в зависимости от локали вашего приложения.
В XAML вы бы использовать этот класс, как это:
<ContentPage xmlns:local="clr-namespace:MyApp;assembly=MyApp">
<Label Text="{local:Translate MyFieldStrike}"/>
</ContentPage>
В ответе на ваш первоначальный вопрос, я бы сказал, не существует не способ динамически загружать и загрузить файл ресурсов, поскольку они являются вложенными ресурс