c# - 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);
}
}
如果这有什么不同,我在模拟器上尝试了所有这些。
现在,还有什么我应该尝试或很难实现的吗?
谢谢
解决方案
推荐阅读
- azure-cosmosdb - 如何查询自上次查询以来的所有新文档和更新文档?
- javascript - 数字中的前导零和尾随零
- javascript - 如何通过碰撞检测使多个圆形物体不相互碰撞?
- spring-data - spring data - 如何通过 userProfileType 过滤特定 userProfile 的用户?
- linear-programming - LP Duals 和使用 CPLEX 降低成本
- c++ - C++17 是基于 C17 的吗?
- powershell - 如何解决 Power Shell 中的 TemplateFileType.ClientSidePage Null 错误
- angular - 将组件中的依赖注入附加到已附加的注入
- build - 云构建因 contentPlacementError 而失败
- c# - 无法通过这些策略定位元素:By.id;OpenQA.Selenium.WebdriverTimeoutExceltpion:1 秒后超时