比如说我有一个视图模型
class Measurements : ViewModelBase {
[Units(Meters)]
double Length { ... }
[Units(Degrees)]
double Angle{ ... }
}
然后在我的XAML中,我希望有这样的内容。
<TextBox Text="{Binding Path=Length DisplayUnits="Millimeters"}"/>
<TextBox Text="{Binding Path=Length DisplayUnits="Radians"}"/>
系统将确保文本框在显示单位中进行编辑,并转换为正确的视图模型单位。
我还将拥有一个全局设置单例对象。
class Settings : ViewModelBase {
AngleUnitsEnum AngleDisplayUnits { ... }
LengthUnitsEnum LengthDisplayUnits { ... }
}
可以随时更新,所有文本框都应立即更新其显示。
在我重新发明轮子、轴、发动机块和舒适座椅之前,有人能否建议是否有一种内置的简单方法来实现这一点?