私の現在のプロジェクトは、私が開発したのではない WPF アプリケーションを維持することです。次のシナリオ:
- 文字列プロパティにバインドされたテキストボックス
- 文字列プロパティは double をカプセル化します
- set{} では、文字列値が取得され
double.TryParse
ます get{} 時に、プロパティは
string.Format("{0:N2}", _value)
TextBox
バインディングにはUpdateSourceTrigger=PropertyChanged
問題は、コンマなしで値を入力すると、すべて正常に機能することです。しかし、返さstring.Format("{0:N2}", _value)
れた値のために、値にはすでにコンマがあります。コンマを入力すると、もちろんコンマが 2 つあります。現時点double.TryParse
では、セット内でエラーが発生しているため、テキスト ボックスの入力をカーソルで変更する必要があります。
どんな解決策でも嬉しいです。