【发布时间】:2011-10-26 11:28:33
【问题描述】:
我有以下情况:
- 绑定到属性的TextBox:
<TextBox Text="{Binding Settings.ClientName, UpdateSourceTrigger=PropertyChanged}"/>
- 属性 ClientName 将其值存储在底层结构中,并且不会在属性更改事件时调用 Notify。相反,底层结构在处理完值后会发送一个事件来刷新 UI。如果触发此类事件,则 ClientNameProperty 设置正确,并为此属性调用 Notify。
问题是,如果我输入任何文本,插入符号似乎会跳转到文本框中的第一个位置,实际上会反转我输入的任何字符串。 “abcd”变成“dcba”
我注意到这种行为是在我们迁移到 Net 4.0 之后发生的。
有什么好的解决方案吗? 非常感谢
【问题讨论】:
-
你能展示一些代码你是如何刷新你的 UI 并通知属性改变的吗?