2016-08-04 28 views
0

Ich habe einen Xamarin.Forms Eintrag mit numerischer Tastatur, die eine pt-BR REAL Währung (999.999,99) darstellen wird. Wenn ich Zahlen in die numerische Tastatur eintippe, müssen das Komma (das die Dezimalzahl darstellt) und der Punkt (die Tausend darstellen) automatisch hinzugefügt werden, während ich tippe.Xamarin.Forms Eintrag mit auto tausend und dezimal Trennzeichen

Um dieses Ziel zu erreichen, was ist das Best Practice/Design-Muster in Xamarin.Forms auf allen Plattformen zu arbeiten?

+0

Sie müssen CustomRenders erstellen und es pro Plattform für beste Ergebnisse tun. –

Antwort

0

Sie müssen keinen benutzerdefinierten Renderer erstellen.

Ich empfehle, Unterklasse Entry und abonnieren Sie die TextChangedevent. Dort würden Sie den aktuellen Text analysieren und neu formatieren und die Eigenschaft Text aktualisieren.

+0

Wenn eine Text-Eigenschaft im TextChanged-Ereignis geändert wird, fällt sie in eine rekursive Schleife. –

+0

Nicht wahr. Beim zweiten Mal, wenn das Ereignis ausgelöst wird, ändern Sie den Text nicht, weil Sie ihn zuvor geändert haben, sodass er nicht in eine Endlosschleife übergeht. – Krumelur

+1

Wenn Sie den Tastaturtyp Numerisch eingeben, erhalten Sie nur '.' in der Tastatur. Wie werden Sie mit verschiedenen Sprachen und Währungen wie Schwedisch umgehen? –