代码之家  ›  专栏  ›  技术社区  ›  JonnyBoats

需要支持以英尺和米为单位的数据显示

  •  1
  • JonnyBoats  · 技术社区  · 15 年前

    我有一个Silverlight应用程序,需要以英语(英尺、磅等)和公制(米、千克等)单位显示数据。我希望用户能够选择他希望显示的度量单位,这将因用户而异。

    试图成为一个允许适当封装和分离关注点的优秀程序员,这似乎是一个表示问题,而不是数据层问题。

    假设我只在一个系统中存储数据层中的所有数据,为了这个例子,使用公制。

    如果我的XAML绑定到数据层,并且所有值都以公制单位返回,那么使用Silverlight转换器(值、数据和格式)将公制单位转换为英语是否合理?

    我不能相信我是第一个有这个要求的人,所以我正在寻找其他人,他们对在Silverlight4中支持这种国际化的最佳实践有指导。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Timores    15 年前

    是的,这是一个演示问题,转换器是解决方法(这里的资源没有意义)。

    在数据上下文中,可以显示数据以及包含用户单位首选项的属性。可以将此首选项作为转换器参数,以便转换器知道是否需要转换。

    推荐文章