1

私の現在のプロジェクトは、私が開発したのではない WPF アプリケーションを維持することです。次のシナリオ:

  • 文字列プロパティにバインドされたテキストボックス
  • 文字列プロパティは double をカプセル化します
  • set{} では、文字列値が取得されdouble.TryParseます
  • get{} 時に、プロパティはstring.Format("{0:N2}", _value)

  • TextBoxバインディングにはUpdateSourceTrigger=PropertyChanged

問題は、コンマなしで値を入力すると、すべて正常に機能することです。しかし、返さstring.Format("{0:N2}", _value)れた値のために、値にはすでにコンマがあります。コンマを入力すると、もちろんコンマが 2 つあります。現時点double.TryParseでは、セット内でエラーが発生しているため、テキスト ボックスの入力をカーソルで変更する必要があります。

どんな解決策でも嬉しいです。

4

0 に答える 0