我目前的项目是维护一个不是我开发的 WPF 应用程序。以下场景:
- 绑定到字符串属性的文本框
- string 属性封装了一个 double
- 在 set{} 字符串值得到
double.TryParse
'd 在 get{} 上,该属性返回一个
string.Format("{0:N2}", _value)
绑定
TextBox
需要UpdateSourceTrigger=PropertyChanged
问题是:如果我输入一个不带逗号的值,一切正常。但是由于返回string.Format("{0:N2}", _value)
的值已经有一个逗号。如果我输入一个逗号,当然有两个逗号。此时double.TryParse
集合内失败,我需要用光标修改文本框输入。
我对任何解决方案都很满意。