【问题标题】:Is it possible to change the used UICulture for Orc.Wizard?是否可以为 Orc.Wizard 更改使用的 UICulture?
【发布时间】:2021-02-17 16:07:07
【问题描述】:

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

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

在构造函数中。

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

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

【问题讨论】:

    标签: c# wizard catel


    【解决方案1】:

    所以,在查看示例后,我发现您必须使用 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");
    } 
    

    这成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-22
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 2016-09-23
      相关资源
      最近更新 更多