c# - 是否可以为 Orc.Wizard 更改使用的 UICulture?
问题描述
无论当前的系统文化如何,我都会创建一个使用英语的应用程序。对于所有 catel 窗口,使用 DataWindowMode.Custom 并没有问题,例如
AddCustomButton(new DataWindowButton("Save", "SaveCommand"));
在构造函数中。
现在我创建了一个带有一些页面的向导(Orc.Wizard),但是当取消向导时,我找不到更改所用按钮和弹出窗口的文化的方法。更改 Current(UI)Culture 和 DefaultThreadCurrent(UI)Culture 无效。
是否有一种简单的方法可以更改 Orc.Wizard 的 uiculture,或者我是否必须自定义向导的默认实现(复制意大利面)?
解决方案
因此,在检查了示例后,我发现您必须使用 catel 语言服务。我在 App.xaml.cs 中添加了这个
protected override void OnStartup(StartupEventArgs e) {
var serviceLocator = ServiceLocator.Default;
var langService = serviceLocator.ResolveType<ILanguageService>();
langService.PreferredCulture = new CultureInfo("en-US");
langService.FallbackCulture = new CultureInfo("en-US");
}
这成功了。
推荐阅读
- c - C-如何将指针值复制到非指针中
- php - 用php抓取图表
- amazon-web-services - ubuntu 上的 Amazon ECS 代理未启动
- javascript - crossfilter.js - 具有自定义减少功能的直方图无法过滤数据
- php - Woocommerce中不带小数的自定义可变产品格式价格
- apache-spark - Apache Spark CSV 到 Parquet,4000 列,20000 个小文件
- r - 设置小部件之间的距离(高度)是一个闪亮的应用程序
- ecmascript-6 - 聚合物构建压缩
- r - 错误:包或命名空间加载失败,对象...未找到
- c# - 仅使用正斜杠创建 ASP.Net MVC 路由