Любой может поделиться с ними обходным путем для этой ошибки, мне также нужно реализовать локализацию для Datepicker, я реализую локализацию по этой ссылке https://docs.microsoft.com/en-us/xamarin/xamarin-form/app-fundamentals/localization/text?tabs=windows
Затем переведите и измените культуру, используя это
public void SetLocale(CultureInfo ci)
{
Thread.CurrentThread.CurrentCulture = ci;
Thread.CurrentThread.CurrentUICulture = ci;
Console.WriteLine("CurrentCulture set: " + ci.Name);
}
Но приложение по-прежнему использует настройку культуры ОС устройства.
Я также пробую пользовательский рендерер.
public class CustomDatePickerRenderer : DatePickerRenderer
{
public CustomDatePickerRenderer(Context context) :base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.DatePicker> e)
{
base.OnElementChanged(e);
Locale locale = new Locale("ARA");
Control.TextLocale = locale;
Resources.Configuration.SetLocale(locale);
Resources.Configuration.Locale = locale;
Resources.Configuration.SetLayoutDirection(locale);
}
}
this
в образце представляетContext
. Вы можете получить контекст из конструктораCustomDatePickerRenderer
. Сохраните его в личное поле и используйте позже, когда вам понадобится. - person pinedax   schedule 09.09.2019