TextCaseConverter
TextCaseConverter
est un convertisseur unidirectionnel qui permet aux utilisateurs de convertir la casse d’une liaison de type string
entrante. La propriété Type
est utilisée pour définir le type de casse qui sera appliqué à la chaîne.
La méthode Convert
renvoie la value
fournie convertie en TextCaseType
défini. Notez que TextCaseType
peut être fourni comme suit :
- en tant que
ConverterParameter
dans la liaison de convertisseur, - en tant que propriété
Type
sur le convertisseur.
Notez que l’option ConverterParameter
est prioritaire sur la propriété Type
.
La méthode ConvertBack
n'est pas prise en charge.
Propriétés BaseConverter
Les propriétés suivantes sont implémentées dans la classe de base, public abstract class BaseConverter
:
Propriété | Description |
---|---|
DefaultConvertReturnValue |
Valeur par défaut à renvoyer lorsque IValueConverter.Convert(object?, Type, object?, CultureInfo?) lève une Exception . Cette valeur est utilisée lorsque CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters est défini sur true . |
DefaultConvertBackReturnValue |
Valeur par défaut à renvoyer lorsque IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) lève une Exception . Cette valeur est utilisée lorsque CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters est défini sur true . |
Propriétés ICommunityToolkitValueConverter
Les propriétés suivantes sont implémentées dans public interface ICommunityToolkitValueConverter
:
Propriété | Type | Description |
---|---|---|
DefaultConvertReturnValue |
object? |
Valeur par défaut à renvoyer lorsque IValueConverter.Convert(object?, Type, object?, CultureInfo?) lève une Exception . Cette valeur est utilisée lorsque CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters est défini sur true . |
DefaultConvertBackReturnValue |
object? |
Valeur par défaut à renvoyer lorsque IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) lève une Exception . Cette valeur est utilisée lorsque CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters est défini sur true . |
Syntaxe
XAML
Y compris l’espace de noms XAML
Pour utiliser le kit de ressources dans XAML, le xmlns
suivant doit être ajouté à votre page ou à votre affichage :
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
Il en résulte ce qui suit :
<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>
Serait modifié pour inclure le xmlns
de la manière suivante :
<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>
Utiliser TextCaseConverter
Le TextCaseConverter
peut être utilisé de la manière suivante dans 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#
Le TextCaseConverter
peut être utilisé de la manière suivante dans 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;
}
}
Balisage C#
Notre package CommunityToolkit.Maui.Markup
offre une manière beaucoup plus concise d’utiliser ce convertisseur en 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 });
}
}
Propriétés
Propriété | Type | Description |
---|---|---|
Type | TextCaseType |
Type de casse à appliquer à la valeur string . |
TextCaseType
L’énumération TextCaseType
définit les membres suivants :
None
: n’applique aucune mise en forme spécifique à la chaîne.Upper
: applique la casse en majuscules à la chaîne.Lower
: applique la casse en minuscules à la chaîne.FirstUpperRestLower
: applique la casse en majuscules au premier caractère, puis la casse en minuscules à la chaîne restante.
Exemples
Vous pouvez trouver un exemple de ce convertisseur en action dans l'exemple d'application de la boîte à outils de la communauté .NET MAUI.
API
Vous pouvez trouver le code source deTextCaseConverter
sur le référentiel du kit de ressources de la communauté .NET MAUI sur GitHub.
.NET MAUI Community Toolkit