IsNotEqualConverter es un convertidor unidireccional que devuelve un bool que indica si el valor de enlace no es igual a otro valor especificado.
El método Convert devuelve true cuando el value de enlace no es igual al ConverterParameterproporcionado.
No se admite el método ConvertBack. Para ver el comportamiento opuesto, vea IsEqualConverter.
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 una Exception. Este valor se usa cuando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters está establecido en true.
DefaultConvertBackReturnValue
Valor predeterminado que se devuelve cuando IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) produce una 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 una Exception. Este valor se usa cuando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters está establecido en true.
DefaultConvertBackReturnValue
object?
Valor predeterminado que se devuelve cuando IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) produce una 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 IsNotEqualConverter 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.IsNotEqualConverterPage">
<ContentPage.Resources>
<ResourceDictionary>
<toolkit:IsNotEqualConverter x:Key="IsNotEqualConverter" />
</ResourceDictionary>
</ContentPage.Resources>
<Label Text="The value is not equal to 100"
IsVisible="{Binding MyValue, Converter={StaticResource IsNotEqualConverter}, ConverterParameter=100}" />
</ContentPage>
C#
El IsNotEqualConverter se puede usar de la siguiente manera en C#:
class IsNotEqualConverterPage : ContentPage
{
public IsNotEqualConverterPage()
{
var label = new Label { Text = "The value is not equal to 100" };
label.SetBinding(
Label.IsVisibleProperty,
new Binding(
static (ViewModels vm) => vm.MyValue,
converter: new IsNotEqualConverter(),
converterParameter: 100));
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 IsNotEqualConverterPage : ContentPage
{
public IsNotEqualConverterPage()
{
Content = new Label { Text = "The value is not equal to 100" }
.Bind(
Label.IsVisibleProperty,
static (ViewModel vm) => vm.MyValue,
converter: new IsNotEqualConverter(),
converterParameter: 100);
}
}
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:
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.