Ich habe eine Benutzernamen-Bezeichnung und müssen dies als Großbuchstaben, aber dies sollte nur auf der Benutzeroberfläche beziehen. Die Daten (String) sollten in der db als tatsächlicher Fall gespeichert werden, was auch immer es ist. Könnte mir jemand sagen, ob es trotzdem möglich ist, es in Großbuchstaben umzuwandeln, ohne dies durch den Code dahinter zu tun?Anzeige Etikett Text in Großbuchstaben mit Xaml in Xamarin.Forms
1
A
Antwort
0
Wie Sie wissen sind, können Sie diese als solche hinter aus dem Code tun:
string data = "my data";
UILabel myLabel = new UILabel();
myLabel.Text = data.ToUpper();
Also wenn man bedenkt, dass Sie nicht wollen, es so zu tun, müssen Sie sich von UILabel abzuleiten und Erstellen Sie Ihre eigenen, fügen Sie dann einfach ToUpper() am Ende des Get; Set; Werte der Eigenschaft Text.
using CoreGraphics;
using System;
using UIKit;
namespace MyApp.Controls
{
partial class Control_UpperLabel : UILabel
{
public Control_UpperLabel IntPtr handle) : base(handle)
{
//
}
public Control_UpperLabel()
{
//
}
public override void Draw(CGRect rect)
{
base.Draw(rect);
}
public override string Text { get => base.Text.ToUpper(); set => base.Text = value.ToUpper(); }
}
}
EDIT: Wie pro Kommentaren unten, hier ist eine alternative Lösung für Xamarin.Forms
Dieser Wert Konverter als Teil einer Bindungslösung verwendet.
public class StringCaseConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string param = System.Convert.ToString(parameter) ?? "u";
switch (param.ToUpper())
{
case "U":
return ((string)value).ToUpper();
case "L":
return ((string)value).ToLower();
default:
return ((string)value);
}
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotSupportedException();
}
}
Es wäre in der XAML als solche verwendet werden:
Text="{Binding Text, Converter={StaticResource caseConverter}, ConverterParameter=u}}"
Verwandte Themen
- 1. Datenbindung in XAML für MasterDetailPage in Xamarin.Forms
- 2. XAML können Text nicht von Etikett bekommen
- 3. Xamarin.Forms Image Slider in Xaml
- 4. Ansicht wechseln, wenn in Xamarin.Forms (mit XAML)
- 5. Anzeige selectedItems in einem Etikett
- 6. xamarin.forms Anzeige in der Listenansicht
- 7. Anzeige in Listenansicht anzeigen xamarin.forms
- 8. Xamarin.Forms: Wie wird BindingContext in XAML gesetzt?
- 9. Inhalt Seite in einer Registerkarte mit XAML in Xamarin.forms
- 10. Warum wird mein Xamarin.Forms-Etikett nicht umbrochen?
- 11. Unterdrücken Einheit Anzeige in Etikett
- 12. xamarin.forms - eindeutig zu identifizieren Kontrollen in Listview in XAML
- 13. Xamarin.Forms XAML - Hinzufügen nativer Steuerelemente
- 14. Hyperlink in C# XAMARIN.FORMS
- 15. Etikett Text in Datenrepeater
- 16. XAML Bindung mehr Eigenschaften in Etikett Inhalt
- 17. Wie zu Groß/Kleinbuchstaben resx Bindungen in xaml in xamarin.forms?
- 18. Intellisense für XAML-Dateien (Xamarin.Forms)
- 19. Verwendung von Idiomen in Xamarin.forms mit C# -Code und XAML
- 20. Wie fügen Sie einem Etikett in Xamarin Forms mit xaml
- 21. Abschneiden von Text in Etikett
- 22. Rich Text Box in Xamarin.Forms
- 23. Xamarin.Forms (XAML): Skalierung auf kleinere Bildschirme
- 24. Generische Anzeige xaml
- 25. Anzeige eines Prozentsatzes in einem Etikett
- 26. Xamarin.Forms xaml Ansichten, Navigation und Bindung
- 27. Setze BindingContext zu ViewModel in XAML auf Xamarin.Forms
- 28. Xamarin.Forms Bindung nicht das Etikett ui Aktualisierung
- 29. Text auf Label setzen - Xamarin.Forms
- 30. Individuelle Eventhandler in Xamarin.Forms funktionieren nicht in XAML
Ich möchte nicht das Etikett Text in Groß konvertieren, müssen nur Großbuchstaben angezeigt werden soll. Gibt es eine Möglichkeit, es nur als obere, aber nicht in Code hinter – Riyas
@Riyas zu konvertieren Sie konvertieren nur die Zeichenfolge in den oberen, müssen Sie nicht, dass die Zeichenfolge irgendwo sonst, ich habe die Antwort aktualisiert oben, um die Texteigenschaft der Beschriftung zu erhöhen, anstatt ToUpper() für die Zeichenfolge zu verwenden, die Sie zuweisen. – Digitalsa1nt
Wie bindet man das an ein Label in der Inhaltsansicht xaml? – Riyas