IsStringNotNullOrWhiteSpaceConverter
O IsStringNotNullOrWhiteSpaceConverter
é um conversor unidirecional que retorna um bool
que indica se o valor de associação não é nulo, não é uma string.Empty
e não contém apenas caracteres de espaço em branco.
O método Convert
retorna true
quando a associação value
não é null
, não é um string.Empty
e não contém apenas caracteres de espaço em branco.
O método ConvertBack
não tem suporte. Para ver o comportamento oposto, confira IsStringNullOrWhitespaceConverter
.
Propriedades do BaseConverter
As seguintes propriedades são implementadas na classe base, public abstract class BaseConverter
:
Propriedade | Descrição |
---|---|
DefaultConvertReturnValue |
Valor padrão a ser retornado quando IValueConverter.Convert(object?, Type, object?, CultureInfo?) lança um Exception . Esse valor é usado quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters é definido comotrue . |
DefaultConvertBackReturnValue |
Valor padrão a ser retornado quando IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) lança um Exception . Esse valor é usado quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters é definido comotrue . |
Propriedades ICommunityToolkitValueConverter
As seguintes propriedades são implementadas no public interface ICommunityToolkitValueConverter
:
Propriedade | Type | Descrição |
---|---|---|
DefaultConvertReturnValue |
object? |
Valor padrão a ser retornado quando IValueConverter.Convert(object?, Type, object?, CultureInfo?) lança um Exception . Esse valor é usado quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters é definido comotrue . |
DefaultConvertBackReturnValue |
object? |
Valor padrão a ser retornado quando IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) lança um Exception . Esse valor é usado quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters é definido comotrue . |
Sintaxe
XAML
Incluir o namespace XAML
Para usar o kit de ferramentas no XAML, o xmlns
a seguir precisa ser adicionado à sua página ou exibição:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
Portanto, o seguinte:
<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>
Seria modificado para incluir o xmlns
conforme o seguinte:
<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>
Como usar o IsStringNotNullOrWhitespaceConverter
O IsStringNotNullOrWhiteSpaceConverter
pode ser usado da seguinte maneira em 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.IsStringNotNullOrWhiteSpaceConverterPage">
<ContentPage.Resources>
<ResourceDictionary>
<toolkit:IsStringNotNullOrWhiteSpaceConverter x:Key="IsStringNotNullOrWhiteSpaceConverter" />
</ResourceDictionary>
</ContentPage.Resources>
<Label Text="A value has been entered"
IsVisible="{Binding MyValue, Converter={StaticResource IsStringNotNullOrWhiteSpaceConverter}}" />
</ContentPage>
C#
O IsStringNotNullOrWhiteSpaceConverter
pode ser usado da seguinte maneira em C#:
class IsStringNotNullOrWhiteSpaceConverterPage : ContentPage
{
public IsStringNotNullOrWhiteSpaceConverterPage()
{
var label = new Label { Text = "A value has been entered" };
label.SetBinding(
Label.IsVisibleProperty,
new Binding(
static (ViewModels vm) => vm.MyValue,
converter: new IsStringNotNullOrWhiteSpaceConverter()));
Content = label;
}
}
Markup do C#
Nosso pacote CommunityToolkit.Maui.Markup
fornece uma maneira muito mais concisa de usar esse conversor no C#.
using CommunityToolkit.Maui.Markup;
class IsStringNotNullOrWhiteSpaceConverterPage : ContentPage
{
public IsStringNotNullOrWhiteSpaceConverterPage()
{
Content = new Label { Text = "A value has been entered" }
.Bind(
Label.IsVisibleProperty,
static (ViewModel vm) => vm.MyValue,
converter: new IsStringNotNullOrWhiteSpaceConverter());
}
}
Exemplos
Você pode encontrar um exemplo desse conversor em ação no Aplicativo de amostra do Kit de Ferramentas do Comunidade do .NET MAUI.
API
O código-fonte do IsStringNotNullOrWhiteSpaceConverter
pode ser encontrado no repositório GitHub do .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit