CommunityToolkit.Maui.Options
CommunityToolkit.Maui.Options
umožňuje vývojářům přizpůsobit CommunityToolkit.Maui
. Sada nástrojů se může chovat jinak, závisí na těchto nastaveních.
Options
při volání by mělo být přiřazeno při spuštění .UseMauiCommunityToolkit()
:
var builder = MauiApp.CreateBuilder();
builder.UseMauiCommunityToolkit(options =>
{
options.SetShouldSuppressExceptionsInConverters(false);
options.SetShouldSuppressExceptionsInBehaviors(false);
options.SetShouldSuppressExceptionsInAnimations(false);
})
SetShouldSuppressExceptionsInConverters
Pokud je nastaven true
na , pokud převaděč implementuje CommunityToolkit.Maui.Converters.BaseConverter
Exception
vyvolá , bude zachycen, Exception
zaznamenán Debug.WriteLine()
prostřednictvím a bude vrácena předem určený výchozí hodnota.
Výchozí hodnota je false
.
Příklad
Tato možnost je povolená při volání .UseMauiCommunityToolkit()
:
var builder = MauiApp.CreateBuilder();
builder.UseMauiCommunityToolkit(options =>
{
options.SetShouldSuppressExceptionsInConverters(true);
})
Výchozí návratové hodnoty
Pokud je nastavena hodnota true
, bude vrácena výchozí hodnota při Converter
vyvolání Exception
.
Zahrnou se dvě výchozí hodnoty:
public object? ICommunityToolkitValueConverter.DefaultConvertReturnValue { get; set; }
Default value returned when Convert(object? value, Type targetType, object? parameter, CultureInfo? culture)
vyvolá výjimkuException
public object ICommunityToolkitValueConverter.DefaultConvertBackReturnValue { get; set; }
Default value returned when ConvertBack(object? value, Type targetType, object? parameter, CultureInfo? culture)
vyvolá výjimkuException
Tady je příklad nastavení výchozích hodnot pro BoolToObjectConverter
:
XAML
<ContentPage.Resources>
<SolidColorBrush x:Key="TrueColorBrush">Green</SolidColorBrush>
<SolidColorBrush x:Key="FalseColorBrush">Red</SolidColorBrush>
<toolkit:BoolToObjectConverter x:Key="BoolToColorBrushConverter"
TrueObject="{StaticResource TrueColorBrush}"
FalseObject="{StaticResource FalseColorBrush}"
DefaultConvertReturnValue="{StaticResource FalseColorBrush}"
DefaultConvertBackReturnValue="False"/>
</ContentPage.Resources>
C#
var boolToColorBrushConverter = new BoolToObjectConverter
{
TrueObject = new SolidColorBrush(Colors.Green),
FalseObject = new SolidColorBrush(Colors.Red),
DefaultConvertReturnValue = new SolidColorBrush(Colors.Red),
DefaultConvertBackReturnValue = false
};
SetShouldSuppressExceptionsInAnimations
Pokud je nastavena na true
, pokud Animation
implementace CommunityToolkit.Maui.Behaviors.AnimationBehavior
vyvolá Exception
, bude zachycen a Exception
bude zaznamenána prostřednictvím Debug.WriteLine()
.
Výchozí hodnota je false
.
Příklad
Tato možnost je povolená při volání .UseMauiCommunityToolkit()
:
var builder = MauiApp.CreateBuilder();
builder.UseMauiCommunityToolkit(options =>
{
options.SetShouldSuppressExceptionsInAnimations(true);
})
SetShouldSuppressExceptionsInBehaviors
Pokud je nastavena true
na , pokud Behavior
implementace CommunityToolkit.Maui.Behaviors.BaseBehavior
vyvolá Exception
, bude zachycen a Exception
bude zaznamenána prostřednictvím Debug.WriteLine()
.
Výchozí hodnota je false
.
Příklad
Tato možnost je povolená při volání .UseMauiCommunityToolkit()
:
var builder = MauiApp.CreateBuilder();
builder.UseMauiCommunityToolkit(options =>
{
options.SetShouldSuppressExceptionsInBehaviors(true);
})
.NET MAUI Community Toolkit