ColorToInverseColorConverter es un convertidor unidireccional que permite a los usuarios convertir un Color entrante a su inverso.
El método Convert devuelve el value proporcionado convertido a su inverso.
El método ConvertBack no se admite.
Propiedades de BaseConverter
Las siguientes propiedades se implementan en la clase base, public abstract class BaseConverter:
Propiedad
Descripción
DefaultConvertReturnValue
Valor predeterminado que se devuelve cuando IValueConverter.Convert(object?, Type, object?, CultureInfo?) produce Exception. Este valor se usa cuando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters está establecido en true.
DefaultConvertBackReturnValue
Valor predeterminado que se devolverá cuando IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) produzca Exception. Este valor se usa cuando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters está establecido en true.
Propiedades de ICommunityToolkitValueConverter
Las siguientes propiedades se implementan en public interface ICommunityToolkitValueConverter:
Propiedad
Tipo
Descripción
DefaultConvertReturnValue
object?
Valor predeterminado que se devuelve cuando IValueConverter.Convert(object?, Type, object?, CultureInfo?) produce Exception. Este valor se usa cuando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters está establecido en true.
DefaultConvertBackReturnValue
object?
Valor predeterminado que se devolverá cuando IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) produzca Exception. Este valor se usa cuando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters está establecido en true.
Sintaxis
XAML
Incluir el espacio de nombres XAML
Para usar el kit de herramientas en XAML, es necesario agregar el siguiente xmlns a la página o vista:
El ColorToInverseColorConverter se puede usar de la siguiente manera en 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. ColorToInverseColorConverterPage">
<ContentPage.Resources>
<ResourceDictionary>
<toolkit:ColorToInverseColorConverter x:Key="ColorToInverseColorConverter" />
</ResourceDictionary>
</ContentPage.Resources>
<Label Text="This Text is the inverse of the Background"
TextColor="{Binding Source={RelativeSource AncestorType={x:Type ContentPage}}, Path=BackgroundColor, Converter={StaticResource ColorToInverseColorConverter}}" />
</ContentPage>
C#
El ColorToInverseColorConverter se puede usar de la siguiente manera en C#:
class ColorToInverseColorConverterPage : ContentPage
{
public ColorToInverseColorConverterPage()
{
var label = new Label { Text = "This Text is the inverse of the Background" };
label.SetBinding(
Label.TextColorProperty,
new Binding(
static (ContentPage page) => page.BackgroundColor,
converter: new ColorToInverseColorConverter(),
source: this));
Content = label;
}
}
Marcado de C#
Nuestro paquete de CommunityToolkit.Maui.Markup proporciona una forma mucho más concisa de usar este convertidor en C#.
using CommunityToolkit.Maui.Markup;
class ColorToInverseColorConverterPage : ContentPage
{
public ColorToInverseColorConverterPage()
{
Content = new Label { Text = "This Text is the inverse of the Background" }
.Bind(
Label.TextColorProperty,
getter: static (ContentPage page) => page.BackgroundColor,
converter: new ColorToInverseColorConverter(),
source: this);
}
}
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de .NET MAUI Community Toolkit
.NET MAUI Community Toolkit es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Cree una interfaz de usuario con enlace de datos. La interfaz de usuario se actualiza automáticamente en función de los datos más recientes, mientras que los datos se actualizan en respuesta a los cambios en la interfaz de usuario.