CommunityToolkit.Maui.Options
CommunityToolkit.Maui.Options
umożliwia deweloperom dostosowywanie CommunityToolkit.Maui
elementu . Zestaw narzędzi może zachowywać się inaczej, zależy od tych ustawień.
Options
należy przypisać podczas uruchamiania podczas wywoływania elementu .UseMauiCommunityToolkit()
:
var builder = MauiApp.CreateBuilder();
builder.UseMauiCommunityToolkit(options =>
{
options.SetShouldSuppressExceptionsInConverters(false);
options.SetShouldSuppressExceptionsInBehaviors(false);
options.SetShouldSuppressExceptionsInAnimations(false);
})
SetShouldSuppressExceptionsInConverters
Po ustawieniu true
wartości na wartość , jeśli implementowanie konwertera CommunityToolkit.Maui.Converters.BaseConverter
Exception
zgłasza błąd , Exception
zostanie przechwycony, zarejestrowany za pośrednictwem Debug.WriteLine()
metody i zostanie zwrócona wstępnie określona wartość domyślna.
Wartość domyślna to false
.
Przykład
Ta opcja jest włączona podczas wywoływania polecenia .UseMauiCommunityToolkit()
:
var builder = MauiApp.CreateBuilder();
builder.UseMauiCommunityToolkit(options =>
{
options.SetShouldSuppressExceptionsInConverters(true);
})
Domyślne wartości zwracane
Po ustawieniu wartości na true
wartość wartość domyślna zostanie zwrócona, gdy Converter
element zgłasza Exception
wartość .
Uwzględniane są dwie wartości domyślne:
public object? ICommunityToolkitValueConverter.DefaultConvertReturnValue { get; set; }
Default value returned when Convert(object? value, Type targetType, object? parameter, CultureInfo? culture)
zgłaszaException
public object ICommunityToolkitValueConverter.DefaultConvertBackReturnValue { get; set; }
Default value returned when ConvertBack(object? value, Type targetType, object? parameter, CultureInfo? culture)
zgłaszaException
Oto przykład ustawienia wartości domyślnych dla elementu 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
W przypadku ustawienia true
wartości , jeśli implementacja Animation
CommunityToolkit.Maui.Behaviors.AnimationBehavior
zgłasza błąd Exception
, Exception
element zostanie przechwycony i zostanie zarejestrowany za pomocą polecenia Debug.WriteLine()
.
Wartość domyślna to false
.
Przykład
Ta opcja jest włączona podczas wywoływania polecenia .UseMauiCommunityToolkit()
:
var builder = MauiApp.CreateBuilder();
builder.UseMauiCommunityToolkit(options =>
{
options.SetShouldSuppressExceptionsInAnimations(true);
})
SetShouldSuppressExceptionsInBehaviors
W przypadku ustawienia wartości true
, jeśli implementacja CommunityToolkit.Maui.Behaviors.BaseBehavior
Behavior
zgłasza błąd Exception
, Exception
element zostanie przechwycony i zostanie zarejestrowany za pomocą polecenia Debug.WriteLine()
.
Wartość domyślna to false
.
Przykład
Ta opcja jest włączona podczas wywoływania polecenia .UseMauiCommunityToolkit()
:
var builder = MauiApp.CreateBuilder();
builder.UseMauiCommunityToolkit(options =>
{
options.SetShouldSuppressExceptionsInBehaviors(true);
})
.NET MAUI Community Toolkit