我有一个通过Caliburn.Micro命名约定TextBox
绑定到视图模型编号属性的 WPF。我希望能够自定义字符串格式,同时保留Caliburn.Micro设置的约定绑定。我该怎么做?Distance
TextBox
从我的视图模型:
public double Distance
{
get { return _distance; }
set
{
_distance = value;
NotifyOfPropertyChange(() => Distance);
}
}
从我的角度来看:
<TextBox x:Name="Distance"/>
当Distance
非零时,我想用一组固定的小数显示数字,当Distance
是零时,我希望文本框为空。
使用显式绑定我可以将TextBox.Text
属性绑定到Distance
,然后我可以StringFormat
同时设置:
<TextBox x:Name="Distance" Text="{Binding Distance, StringFormat=0.000;;#}"/>
但是,显式绑定随后会使Caliburn.Micro命名约定绑定Text
短路。是否可以自定义字符串格式而不必同时设置属性的绑定路径,以便我可以完全依靠Caliburn.Micro来处理-to-绑定?TextBox.Text
Distance
TextBox