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

Xaml 需要支持以英尺和米为单位的数据显示,xaml,silverlight-4.0,Xaml,Silverlight 4.0,我有一个Silverlight应用程序,需要以英语(英尺、磅等)和公制(米、千克等)单位显示数据。我希望用户能够选择他希望显示的度量单位,这将因用户而异 要想成为一名优秀的程序员,能够正确地封装和分离关注点,这似乎是一个表示问题,而不是数据层问题 假设我只将数据层中的所有数据存储在一个系统中,在本例中使用公制 如果我的XAML绑定到数据层,并且所有值都以公制单位返回,那么使用Silverlight转换器(值、数据和格式)将公制单位转换为英语是否合理 我不敢相信我是第一个提出这一要求的人,所以我正

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

要想成为一名优秀的程序员,能够正确地封装和分离关注点,这似乎是一个表示问题,而不是数据层问题

假设我只将数据层中的所有数据存储在一个系统中,在本例中使用公制

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


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

是的,这是一个演示问题,转换器是一条出路(这里的资源没有意义)


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

是的,这是一个演示问题,而Converter是一种解决方法(此处的参考资料没有意义)

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