TextCaseConverter
TextCaseConverter
è un convertitore unidirezionale che consente agli utenti di convertire la combinazione di maiuscole e minuscole di un'associazione di tipi in ingressostring
. La Type
proprietà viene utilizzata per definire il tipo di maiuscole e minuscole che verrà applicato alla stringa.
Il Convert
metodo restituisce l'oggetto fornito value
convertito nell'oggetto definito TextCaseType
. Si noti che l'oggetto TextCaseType
può essere fornito nei modi seguenti:
- come nell'associazione
ConverterParameter
del convertitore, Type
come proprietà nel convertitore.
Si noti che l'opzione avrà la ConverterParameter
precedenza sulla Type
proprietà .
Il ConvertBack
metodo non è supportato.
Proprietà BaseConverter
Le proprietà seguenti vengono implementate nella classe base : public abstract class BaseConverter
Proprietà | Descrizione |
---|---|
DefaultConvertReturnValue |
Valore predefinito da restituire quando IValueConverter.Convert(object?, Type, object?, CultureInfo?) genera un'eccezione Exception . Questo valore viene usato quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters è impostato su true . |
DefaultConvertBackReturnValue |
Valore predefinito da restituire quando IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) genera un'eccezione Exception . Questo valore viene usato quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters è impostato su true . |
Proprietà ICommunityToolkitValueConverter
Le proprietà seguenti vengono implementate in public interface ICommunityToolkitValueConverter
:
Proprietà | Type | Descrizione |
---|---|---|
DefaultConvertReturnValue |
object? |
Valore predefinito da restituire quando IValueConverter.Convert(object?, Type, object?, CultureInfo?) genera un'eccezione Exception . Questo valore viene usato quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters è impostato su true . |
DefaultConvertBackReturnValue |
object? |
Valore predefinito da restituire quando IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) genera un'eccezione Exception . Questo valore viene usato quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters è impostato su true . |
Sintassi
XAML
Inclusione dello spazio dei nomi XAML
Per usare il toolkit in XAML, è necessario aggiungere le informazioni seguenti xmlns
nella pagina o nella visualizzazione:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
Di conseguenza:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
</ContentPage>
Verrà modificato in modo da includere l'oggetto xmlns
come indicato di seguito:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit">
</ContentPage>
Uso di TextCaseConverter
Può TextCaseConverter
essere usato come segue in XAML:
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
x:Class="CommunityToolkit.Maui.Sample.Pages.Converters.TextCaseConverterPage">
<ContentPage.Resources>
<ResourceDictionary>
<toolkit:TextCaseConverter x:Key="TextCaseConverter" Type="Upper" />
</ResourceDictionary>
</ContentPage.Resources>
<Label Text="{Binding MyValue, Converter={StaticResource TextCaseConverter}}" />
</ContentPage>
C#
Può TextCaseConverter
essere usato come indicato di seguito in C#:
class TextCaseConverterPage : ContentPage
{
public TextCaseConverterPage()
{
var label = new Label();
label.SetBinding(
Label.TextProperty,
new Binding(
static (ViewModels vm) => vm.MyValue,
converter: new TextCaseConverter { Type = TextCaseType.Upper }));
Content = label;
}
}
C# Markup
Il CommunityToolkit.Maui.Markup
pacchetto offre un modo molto più conciso per usare questo convertitore in C#.
using CommunityToolkit.Maui.Markup;
class TextCaseConverterPage : ContentPage
{
public TextCaseConverterPage()
{
Content = new Label()
.Bind(
Label.TextProperty,
static (ViewModel vm) => vm.MyValue,
converter: new TextCaseConverter { Type = TextCaseType.Upper });
}
}
Proprietà
Proprietà | Type | Descrizione |
---|---|---|
Tipo | TextCaseType |
Tipo di maiuscole e minuscole da applicare al string valore. |
TextCaseType
L'enumerazione TextCaseType
definisce i membri seguenti:
None
- Non applica alcuna formattazione specifica alla stringa.Upper
- Applica la formattazione maiuscola alla stringa.Lower
- Applica la formattazione minuscola alla stringa.FirstUpperRestLower
- Applica la formattazione maiuscola al primo carattere e quindi la formattazione minuscola alla stringa rimanente.
Esempi
È possibile trovare un esempio di questo convertitore in azione nell'applicazione di esempio .NET MAUI Community Toolkit.
API
È possibile trovare il codice sorgente per TextCaseConverter
over nel repository GitHub di .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit