使用 MaskedTextbox 输入时间值时遇到问题

发布于 2024-09-05 06:02:57 字数 540 浏览 6 评论 0原文

我正在使用 WPF 工具包中的 MaskedTextbox for .NET 3.5 SP1。我在 WPF 页面上有一个 MaskedTextbox,它可以很好地从 SQL Server 数据库填充,但是当我尝试编辑该值时,什么也没有发生。我可以选择任何内容,但在上面输入内容、按删除键或我能做的任何其他事情,对那里的值没有任何作用。我想用它来允许用户输入或编辑时间值,如下所示:上午 9:30 将显示为“09:30 AM”。这是我指定的 XAML:(

<cusControls:MaskedTextBox x:Name="mtbTime"
        Mask="90:00 >LL" Margin="5,0,0,0"
        Text="{Binding ElementName=ThisDateTime,Path=TimePart,Converter={StaticResource NullableTimeToUnderscoreConverter}}" />

这是我正在制作的名为“ThisDateTime”的用户控件的一部分。)我做错了什么以及如何修复它?

I'm using the MaskedTextbox for .NET 3.5 SP1, from the WPF toolkit. I've got a MaskedTextbox on a WPF page, it fills fine from a SQL Server database, but when I tried to edit the value nothing at all happens. I can select anything, but typing over it, or pressing the delete key or anything else I can thing of, does nothing to the value there. I want to use this to allow a user to enter or edit a time value, like this: 9:30 AM would appear as "09:30 AM". Here's the XAML that I've specified:

<cusControls:MaskedTextBox x:Name="mtbTime"
        Mask="90:00 >LL" Margin="5,0,0,0"
        Text="{Binding ElementName=ThisDateTime,Path=TimePart,Converter={StaticResource NullableTimeToUnderscoreConverter}}" />

(This is a part of a user control I'm making called "ThisDateTime".) What am I doing wrong and how do I fix it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泅渡 2024-09-12 06:02:57

我还没有看到文本框的来源,但我自己也遇到过类似的情况。

  • 您部分输入的文本是否与掩码不匹配或与转换器不匹配是否有问题?
  • Binding 上的 UpdateSourceTrigger 是否以某种方式设置为 UpdateProperty,或者代码隐藏中是否发生了类似的情况?

I haven't seen the source for the text box, but ran into something similar myself.

  • Could it be a problem with your partially-entered text either not matching the mask, or not matching the converter?
  • Is the UpdateSourceTrigger on the Binding somehow set to UpdateProperty, or is something similar happening in the code-behind?
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文