ListToStringConverter
Jest ListToStringConverter
to jeden ze sposobów konwerter, który zwraca łączenie elementów członkowskich kolekcji przy użyciu określonego separatora między każdym elementem członkowskim.
Metoda Convert
zwraca łączenie elementów członkowskich kolekcji przy użyciu określonego separatora między każdym elementem członkowskim.
Uwaga
Należy pamiętać, że separatory można dostarczyć w następujący sposób:
ConverterParameter
Jako w powiązaniu konwerteraSeparator
Jako właściwość konwertera
Należy pamiętać, że ConverterParameter
opcja będzie mieć pierwszeństwo przed właściwością Separator
.
Metoda nie jest obsługiwana ConvertBack
. Aby uzyskać odwrotne zachowanie, zobacz .StringToListConverter
Właściwości obiektu BaseConverter
Następujące właściwości są implementowane w klasie bazowej: public abstract class BaseConverter
Właściwości | opis |
---|---|
DefaultConvertReturnValue |
Wartość domyślna, która ma być zwracana, gdy IValueConverter.Convert(object?, Type, object?, CultureInfo?) zgłasza wartość Exception . Ta wartość jest używana, gdy właściwość CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters jest ustawiona na true wartość . |
DefaultConvertBackReturnValue |
Wartość domyślna, która ma być zwracana, gdy IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) zgłasza wartość Exception . Ta wartość jest używana, gdy właściwość CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters jest ustawiona na true wartość . |
Właściwości ICommunityToolkitValueConverter
Następujące właściwości są implementowane w pliku public interface ICommunityToolkitValueConverter
:
Właściwość | Type | Opis |
---|---|---|
DefaultConvertReturnValue |
object? |
Wartość domyślna, która ma być zwracana, gdy IValueConverter.Convert(object?, Type, object?, CultureInfo?) zgłasza wartość Exception . Ta wartość jest używana, gdy właściwość CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters jest ustawiona na true wartość . |
DefaultConvertBackReturnValue |
object? |
Wartość domyślna, która ma być zwracana, gdy IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) zgłasza wartość Exception . Ta wartość jest używana, gdy właściwość CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters jest ustawiona na true wartość . |
Składnia
XAML
Dołączanie przestrzeni nazw XAML
Aby można było używać zestawu narzędzi w języku XAML, należy dodać następujące xmlns
elementy do strony lub widoku:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
W związku z tym następujące elementy:
<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>
Zostanie zmodyfikowana tak, aby zawierała następujące xmlns
elementy:
<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>
Korzystanie z obiektu ListToStringConverter
Można ListToStringConverter
go użyć w następujący sposób w języku 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#
Można ListToStringConverter
go użyć w następujący sposób w języku 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;
}
}
Znaczniki języka C#
Nasz CommunityToolkit.Maui.Markup
pakiet zapewnia znacznie bardziej zwięzły sposób używania tego konwertera w języku 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: ",");
}
}
Właściwości
Właściwości | Type | Opis |
---|---|---|
Separator | string |
Wartość oddzielającą każdy element w kolekcji. Ta wartość jest zastępowana przez parametr ConverterParameter, jeśli zostanie podana. Jeśli parametr ConverterParameter ma wartość null, zostanie użyta ta właściwość Separator. |
Przykłady
Przykład tego konwertera można znaleźć w aplikacji przykładowej zestawu narzędzi .NET MAUI Community Toolkit.
interfejs API
Kod źródłowy można ListToStringConverter
znaleźć w repozytorium GitHub zestawu narzędzi .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit