ListToStringConverter
ListToStringConverter
è un convertitore unidirezionale che restituisce una concatenazione dei membri di una raccolta, utilizzando il separatore specificato tra ogni membro.
Il Convert
metodo restituisce una concatenazione dei membri di una raccolta, utilizzando il separatore specificato tra ogni membro.
Nota
Si noti che i separatori possono essere forniti nei modi seguenti:
- Come nell'associazione
ConverterParameter
del convertitore Separator
Come proprietà nel convertitore
Si noti che l'opzione avrà la ConverterParameter
precedenza sulla Separator
proprietà .
Il ConvertBack
metodo non è supportato. Per il comportamento opposto, vedere .StringToListConverter
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 ListToStringConverter
Può ListToStringConverter
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.ListToStringConverterPage">
<ContentPage.Resources>
<ResourceDictionary>
<toolkit:ListToStringConverter x:Key="ListToStringConverter" Separator="," />
</ResourceDictionary>
</ContentPage.Resources>
<Label Text="{Binding MyListValue, Converter={StaticResource ListToStringConverter}}" />
</ContentPage>
C#
Può ListToStringConverter
essere usato come indicato di seguito in C#:
class ListToStringConverterPage : ContentPage
{
public ListToStringConverterPage()
{
var label = new Label();
label.SetBinding(
Label.TextProperty,
new Binding(
static (ViewModels vm) => vm.MyListValue,
converter: new ListToStringConverter() { Separator = "," }));
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 ListToStringConverterPage : ContentPage
{
public ListToStringConverterPage()
{
Content = new Label()
.Bind(
Label.TextProperty,
static (ViewModel vm) => vm.MyListValue,
converter: new ListToStringConverter(),
converterParameter: ",");
}
}
Proprietà
Proprietà | Type | Descrizione |
---|---|---|
Separatore | string |
Valore che separa ogni elemento dell'insieme. Questo valore viene sostituito da ConverterParameter, se specificato. Se ConverterParameter è null, verrà utilizzata questa proprietà Separator. |
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 ListToStringConverter
over nel repository GitHub di .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit