需要支持英尺和米的数​​据显示

时间:2010-02-26 21:40:08

标签: xaml silverlight-4.0

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

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

假设我将数据层中的所有数据存储在一个系统中,就本例而言是指标。

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

我无法相信我是第一个有此要求的人,所以我正在寻找其他人,他们在Silverlight 4中为支持这种国际化的最佳实践提供指导。

1 个答案:

答案 0 :(得分:1)

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

在您的数据上下文中,您可以显示数据以及包含用户单位偏好的属性。此偏好可以作为Converter参数给出,以便转换器知道是否需要转换。