Ich bin neu in WPF, fangen Sie erst heute an zu lernen. kann mir jemand helfen, die TextBox als Währungsformat zu formatieren? was in meiner Textbox, kann nur durch die Zahlen mit 2 Dezimalstellen eingegeben werden? Danke.Eingabe Textbox als Währungsformat (WPF MVVM)
Antwort
Sie können so etwas wie diese
<TextBox TextAlignment="Right"
Text="{Binding Price,
UpdateSourceTrigger=PropertyChanged,
StringFormat='#.00',
ConverterCulture={x:Static sysglb:CultureInfo.CurrentCulture}}"/>
verwenden, die den Text zwingen richtige Ausrichtung zu haben, und ein Format wie 105.00 oder 19.95 mit Komma-/Komma auf Benutzer Systemeinstellungen abhängig haben. Sie können dem Zeichenfolgenformat auch ein Währungszeichen hinzufügen, falls zutreffend.
Bearbeiten: Sorry, ich bin verwöhnt mit dem automatischen Import von Namespaces. In Ihrem Elemente der obersten Ebene (Usercontrol, Fenster, ...) hinzufügen:
<UserControl x:Class="..."
...
xmlns:sysglb="clr-namespace:System.Globalization;assembly=mscorlib"
...
>
Suchen Sie so etwas wie dies ?:
<TextBox Text="{Binding Path=Txt, StringFormat=C}"/>
Dies wird das Währungszeichen abhängig von Benutzer-Systemeinstellung anzeigen, die nicht mit der Währung in der Datenbank übereinstimmen muss. – eMko
welche Datenbank? ;-) – rhe1980
oder was auch immer Datenquelle Sie haben :). Ihre Lösung ist definitiv sauberer als die Mine (vote up), hat aber eine Kurzmeldung, dass Sie keine Kontrolle haben, welches Währungszeichen dem Benutzer angezeigt wird und somit nicht mit Daten übereinstimmen muss. – eMko
- 1. WPF MVVM TextBox Textbindung
- 2. C# wpf MVVM Textbox Update
- 3. WPF (MVVM) Datenbindungsproblem
- 4. WPF MVVM IDataErrorInfo
- 5. MVVM fangen Textbox einfügen Ereignis
- 6. MVVM Treeview wpf (Bindung?)
- 7. WPF MVVM Muster
- 8. Bind TextBox zu großen Zeichenfolge in WPF mit MVVM
- 9. TextBox-Bindung in WPF
- 10. WPF ICommand MVVM Implementierung
- 11. WPF MVVM Validierungs-Problem mit Validierungsattributen MVVM-Helpers
- 12. MVVM Listview & TextBox Bindung SelectedItem
- 13. Wie Inhalte in wpf/mvvm wiederverwenden
- 14. MVVM Standardschaltfläche schneller als TextBox begehen Text Ansichtsmodell
- 15. Wpf UserControl und MVVM
- 16. WPF-Datenbindung mit ResourceDictionary MVVM
- 17. WPF-TextBox akzeptiert keine Eingabe in ElementHost in Fensterformularen
- 18. WPF Textbox verliert den Fokus nach Eingabe eines Zeichens
- 19. WPF MVVM Doubts
- 20. WPF MVVM Fokus Feld auf Last
- 21. MVVM, WPF und Validierung
- 22. WPF MVVM PasswordBox-Bindung
- 23. wpf textbox cursor scrolling
- 24. WPF MVVM-Muster ObservableCollection
- 25. Navigation in WPF MVVM
- 26. MVVM WPF-Anwendungsentwickler-Skillset
- 27. WPF Caliburn.Micro/mvvm Navigation
- 28. WPF MVVM navigieren Ansichten
- 29. WPF MVVM-Dialogbeispiel
- 30. MVVM WPF - Login Logik
Dank für die Hilfe, ich versuche, diesen Code, aber warum Ich kann sysglb nicht benutzen: CultureInfo.CurrentCulture} * Entschuldigung für meine blöde Frage>. < – user2473454
Wenn Sie ReSharper Plugin nicht verwenden (Hey! Es ist das Geld wert! Ok, ich bin voreingenommen, weil ich andere Produkte davon verwende Firma ...), die Namespaces werden nicht automatisch importiert. Ich werde es meiner Antwort hinzufügen. – eMko
@ user2473454 Ich bekomme das gleiche ... – AndyUK