gpt4 book ai didi

c# - 当文本框的绑定(bind)设置为 OneWayToSource 时,WPF TargetNullValue 返回值

转载 作者:太空狗 更新时间:2023-10-29 23:10:50 28 4
gpt4 key购买 nike

我有这个 xaml 文本框

<TextBox Text="{Binding ProdFilter.Min, Mode=OneWayToSource,
UpdateSourceTrigger=PropertyChanged, TargetNullValue=''}"
Width="50" DockPanel.Dock="Right" TabIndex="3" />

绑定(bind)到这个属性:

        public double? Min
{
get { return min; }
set
{
if (value == null)
value = 0;
min = value;
OnPropertyChanged("Min");
}
}

我遇到的问题是,当程序启动或用户清除文本时,文本框的文本设置为“0”。我不知道这种行为是否正确,因为我使用的是 OneWayToSource,但我希望在文本为空时将我的属性设置为 null(并且文本保持为空!)

有什么想法吗?谢谢!

最佳答案

这是因为 WPF 在设置属性后重新读取属性值,即使绑定(bind)是 OneWayToSource。请参阅 this question 的答案可能的解决方法。

关于c# - 当文本框的绑定(bind)设置为 OneWayToSource 时,WPF TargetNullValue 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5156548/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com