私はTextプロパティのバインディングを使用してWPFのTextBoxを使用しています。TextBoxのStringFormatでダブルにバインドする
私のXAMLは、次のようになります。
<TextBox Text="{Binding Path=MyDoubleValue, StringFormat=N2, UpdateSourceTrigger=PropertyChanged}" />
私はのPropertyChangedとタイプ値12345
にUpdateSourceTrigger切り替えると残念ながら、私は12,354.00
(EDIT:4の前に5に気づく)を取得します。これは、.NETフォーマッタによって2
と3
の間に,
を追加した後、同じ場所にカーソルを置いた結果です。
UpdateSourceTriggerをPropertyChangedに設定してStringFormatを使用するにはどうすればよいですか?
注:これは通常、あなたがこの検証をトリガーするために結合TextBox.Text
上PropertyChanged
ことと通知にキーが押されるたびに変更するUpdateSourceTrigger
をしたくない
12,345.00はStrngFormat N2を使用するときに期待されるものではありませんか?あなたは何を期待していますか? – Jens
はい、正確には、代わりに私は12,354.00を持っています。 – baalazamon
フォーマット文字列で数字が切り替わるようなことはありません。何か別のものがあるはずです。 –