gpt4 book ai didi

wpf - Timepicker Updatesourcetrigger=propertychanged 不改变值

转载 作者:行者123 更新时间:2023-12-01 01:12:02 32 4
gpt4 key购买 nike

我在 Windows 窗体中托管 WPF 用户控件
在 wpf 用户控件中,我使用来自 wpfToolkit.extended 的时间选择器

如果我使用向上键或向下键,或者只是在文本字段中输入时间,则源不会更新,尽管我使用的是 Updatesourcetrigger = propertychanged。

当我在下拉列表中选择一个时间时,一切都会按应有的方式进行。
这是工具包的命名空间。

xmlns:xctk="clr-namespace:Xceed.Wpf.Toolkit;assembly=WPFToolkit.Extended"

这是时间选择器的 xaml
  <xctk:TimePicker  Format="LongTime" TimeInterval="00:15:00.000" Value="{Binding Path=StartTime, UpdateSourceTrigger=PropertyChanged}" ></xctk:TimePicker>

如果我在 WPFusercontrol 外部单击而不首先将焦点更改为 wpf usercontrol 中的另一个控件。绑定(bind)时间不更新。

知道如何解决这个问题吗?

最佳答案

找到了解决这个问题的方法:
我给 TimePicker 起了一个名字(在本例中为“tpFrom”),然后我在 TimePicker 上使用了 TextBoxBase.TextChanged 事件。
这是 Xaml 现在的样子:

<xctk:TimePicker Name="tpFrom"  Format="LongTime"  TextBoxBase.TextChanged="TimePicker_TextChanged"  TimeInterval="00:15:00.000" Value="{Binding Path=StartTime, UpdateSourceTrigger=PropertyChanged}"></xctk:TimePicker>

在我们的事件处理程序后面的代码中,我们将重点放在我们的时间选择器上。
  private void TimePicker_TextChanged(object sender, TextChangedEventArgs e)
{
tpFrom.Focus();
}

现在每次文本改变时,值也会改变,问题就解决了:-)

关于wpf - Timepicker Updatesourcetrigger=propertychanged 不改变值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14895507/

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