我有一个 XAML 文本框
<TextBox Text="{Binding ProdFilter.Min, Mode=OneWayToSource,
UpdateSourceTrigger=PropertyChanged, TargetNullValue=''}"
Width="50" DockPanel.Dock="Right" TabIndex="3" />
绑定到此属性:
public double? Min
{
get { return min; }
set
{
if (value == null)
value = 0;
min = value;
OnPropertyChanged("Min");
}
}
我遇到的问题是当程序启动或用户清除文本时,文本框的文本会被设为“0”。我不知道这种行为是否正确,因为我正在使用OneWayToSource,但我希望当文本为空时我的属性被设置为null(而文本保持为空!)有什么想法吗?谢谢!
null
时使用可空的double
?为什么不直接使用普通的double
呢? - Daniel Hilgarth