首页 > 解决方案 > Xamarin 表单中的 Hijri DatePicker(特别是 IOS)

问题描述

我试图在 Xamarin Forms proj 的 DatePicker 中显示回历日历,但我不能。

我将设备上的语言更改为阿拉伯语,并在 Main 函数中添加了此代码,如下所示:

static void Main(string[] args)
    {
        Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("ar-SA");
        Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("ar-SA");
        UIApplication.Main(args, null, "AppDelegate");
    }

我还尝试使用自定义渲染器来强制控件使用阿拉伯日期,但它没有像这样的任何效果:

public class MyDatePickerRenderer : DatePickerRenderer
{
    protected override void OnElementChanged(ElementChangedEventArgs<DatePicker> e)
    {
        base.OnElementChanged(e);
        var datePicker = (UIDatePicker)Control.InputView;
        datePicker.Locale = new Foundation.NSLocale(Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName);
    }
}

如果这有什么不同,我在模拟器上尝试了所有这些。

现在,还有什么我应该尝试或很难实现的吗?

谢谢

标签: c#xamarin.forms

解决方案


推荐阅读