【发布时间】:2015-02-27 04:46:27
【问题描述】:
我有一个 WPF TextBox,它的文本值绑定在 XAML 中。这可以正常工作,并且正如预期的那样,当关联值加载到字段时,它会根据需要进行格式化。
我的问题是当用户输入文本字段来修改值时,我想去掉格式,并显示原始基础值。
为此,我尝试在GotFocus 事件内绑定的文本框上设置BindingExpression.ParentBinding.StringFormat 属性。但是,当我尝试将 StringFormat 属性设置为空字符串时,出现以下异常:
绑定使用后无法更改。
那么,在控件绑定到数据模型对象后,有没有一种直接的方法可以修改TextBox 的字符串格式?我愿意更改控件值的格式,但最终的愿望是在编辑数据时去除数据的格式,并在用户退出字段后重新设置字符串格式。
【问题讨论】:
-
最近我也做过类似的事情。参考链接。 stackoverflow.com/questions/28643298/…
-
大声笑,谢谢@Ganesh。这正是我需要的。如果在不创建新控件的情况下我无法找到一种方法来执行此操作,我将使用您的实现(并给 Ryan 答案标记,因为这是他的建议。)但是,我可能已经找到了一种方法来做到这一点样式和触发器...我需要试验和更新这个问题。
标签: c# wpf xaml string-formatting code-behind