子窗口 +自定义文本框绑定问题

发布于 2024-10-11 15:37:12 字数 528 浏览 4 评论 0原文

大家好,

我遇到了一个非常奇怪的问题。 我创建了一个 DateTextBox,它会在键入日期时自动添加破折号,或者当您键入 1-1-1986 之类的内容时,它会自动将其变为 01-01-1986 (在键入时)。

在此控件中,我验证日期,然后使用它更新绑定源,

this.GetBindingExpression(TextBox.TextProperty).UpdateSource();

它可以在任何形式下正常工作,但是当我开始在子窗口中使用它时,它确实会到达 this.GetBindingExpression(TextBox.TextProperty).UpdateSource();

但它不会更新源。 “set”处的任何断点都将被忽略。

即使将元素绑定到日期选择器,当我输入有效日期时它仍然不会更新。

我有什么想法可以解决这个问题吗?

[编辑1] 忘了补充一下,这个控件和东西是在 silverlight 中的。但我想人们会猜到 [/编辑]

Greetings everyone,

I'm having a very strange problem.
I've created a DateTextBox which automaticly adds the dashes when typing a Date or when you typ something like 1-1-1986 it automaticly makes it 01-01-1986 (while typing).

In this control I validate the date and then update the binding source using

this.GetBindingExpression(TextBox.TextProperty).UpdateSource();

this works properly in any form but when I start using it in a childwindow it does get to the this.GetBindingExpression(TextBox.TextProperty).UpdateSource();

but it doesn't update the source.
Any breakpoint at the "set" will be ignored.

Even when element binding it to a datepicker it still doesn't update when I typ in a valid date.

Any ideas how I can fix this?

[edit 1]
Forgot to add that this control and stuff is in silverlight. But I assume people would have guessed that
[/edit]

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

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

发布评论

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

评论(1

放肆 2024-10-18 15:37:12

通过几个额外的属性修复了这个问题。

Fixed this with several extra properties.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文