首页 > 解决方案 > 是否可以为 Orc.Wizard 更改使用的 UICulture?

问题描述

无论当前的系统文化如何,我都会创建一个使用英语的应用程序。对于所有 catel 窗口,使用 DataWindowMode.Custom 并没有问题,例如

AddCustomButton(new DataWindowButton("Save", "SaveCommand"));

在构造函数中。

现在我创建了一个带有一些页面的向导(Orc.Wizard),但是当取消向导时,我找不到更改所用按钮和弹出窗口的文化的方法。更改 Current(UI)Culture 和 DefaultThreadCurrent(UI)Culture 无效。

是否有一种简单的方法可以更改 Orc.Wizard 的 uiculture,或者我是否必须自定义向导的默认实现(复制意大利面)?

标签: c#wizardcatel

解决方案


因此,在检查了示例后,我发现您必须使用 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");
} 

这成功了。


推荐阅读