1

我目前的项目是维护一个不是我开发的 WPF 应用程序。以下场景:

  • 绑定到字符串属性的文本框
  • string 属性封装了一个 double
  • 在 set{} 字符串值得到double.TryParse'd
  • 在 get{} 上,该属性返回一个string.Format("{0:N2}", _value)

  • 绑定TextBox需要UpdateSourceTrigger=PropertyChanged

问题是:如果我输入一个不带逗号的值,一切正常。但是由于返回string.Format("{0:N2}", _value)的值已经有一个逗号。如果我输入一个逗号,当然有两个逗号。此时double.TryParse集合内失败,我需要用光标修改文本框输入。

我对任何解决方案都很满意。

4

0 回答 0