代码之家  ›  专栏  ›  技术社区  ›  Marc Wittke

Silverlight(RIA服务)自发的文化改变

  •  0
  • Marc Wittke  · 技术社区  · 15 年前

    public App() {
        InitializeComponent();
        Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
    }
    

    它做它应该做的事情,数据表单以德语表示法显示datetime值。但是:当在绑定到数据表单的数据源中的项之间导航时,它会自动更改为en-US表示法。为什么?

    2 回复  |  直到 15 年前
        1
  •  0
  •   Marc Wittke    15 年前

    似乎不是每个控件都继承线程区域性。只是为了好玩,我展示了控件的语言,它被设置为 en-US . 为了解决这个问题,我对语言进行了硬编码 de-DE 在数据窗体的样式中。

    同样的问题是 described by Hannes (in german) . 令人惊讶的是,在这种情况下恰恰相反:数据形式是德语,但网格是英语。

        2
  •  0
  •   andrecarlucci    15 年前

    正如Marc Wittke所说,线程文化并不是每个控件都能继承的(到底为什么?)

    无论如何,您不需要硬编码这些值,这将把这一行放在您的控件构造函数中:

    你的控件将使用CurrentCulture。

    干杯,

    推荐文章