2016-08-04 8 views
0

私は、pt-BR REAL通貨(999.999,99)を表す数値キーボードのXamarin.Formsエントリを持っています。数値キーボードで数値を入力するときは、入力中に自動的にカンマ(小数点を表す)とドット(小文字を区別する)を追加する必要があります。Xamarin.Forms自動車1000と小数点記号付きのエントリ

この目標を達成するには、すべてのプラットフォームで動作するXamarin.Formsのベストプラクティス/デザインパターンは何ですか?

+0

最良の結果を得るには、CustomRendersを作成してプラットフォームごとに行う必要があります。 –

答えて

0

カスタムレンダラーを作成する必要はありません。

Entryをサブクラス化し、TextChangedeventに登録することをおすすめします。 現在のテキストを解析して再フォーマットし、Textプロパティを更新します。

+0

TextChangedイベントのTextプロパティを変更すると、再帰的ループになります。 –

+0

該当しません。 2回目にイベントをトリガーすると、テキストを変更したためにテキストが変更されないので、無限ループには入りません。 – Krumelur

+1

また、キーボードタイプを数値として入力すると、キーパッドには '.'しか表示されません。また、スウェーデン語のように異なる言語と通貨をどのように扱いますか? –

関連する問題