ColorToPercentBlackKeyConverter
O ColorToPercentBlackKeyConverter
é um conversor unidirecional que permite que os usuários convertam um Color
de entrada no componente chave como um valor entre 0 e 1.
O método Convert
retorna o componente de chave como um valor entre 0 e 1 do value
fornecido.
Não há suporte para o método ConvertBack
.
Propriedades de 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?) gera uma Exception . Esse valor é usado quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters é definido como true . |
DefaultConvertBackReturnValue |
Valor padrão a ser retornado quando IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) gera uma Exception . Esse valor é usado quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters é definido como true . |
Propriedades de 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?) gera uma Exception . Esse valor é usado quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters é definido como true . |
DefaultConvertBackReturnValue |
object? |
Valor padrão a ser retornado quando IValueConverter.ConvertBack(object?, Type, object?, CultureInfo?) gera uma Exception . Esse valor é usado quando CommunityToolkit.Maui.Options.ShouldSuppressExceptionsInConverters é definido como true . |
Sintaxe
Os exemplos a seguir mostrarão como usar o ColorToPercentBlackKeyConverter
para exibir o componente de chave de um Color
específico.
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>
Uso de ColorToPercentBlackKeyConverter
O ColorToPercentBlackKeyConverter
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.ColorToPercentBlackKeyConverterPage">
<ContentPage.Resources>
<ResourceDictionary>
<toolkit:ColorToPercentBlackKeyConverter x:Key="ColorToPercentBlackKeyConverter" />
</ResourceDictionary>
</ContentPage.Resources>
<VerticalStackLayout>
<Label Text="The key component is:" />
<Label Text="{Binding MyFavoriteColor, Converter={StaticResource ColorToPercentBlackKeyConverter}}" />
</VerticalStackLayout>
</ContentPage>
C#
O ColorToPercentBlackKeyConverter
pode ser usado da seguinte maneira em C#:
class ColorToPercentBlackKeyConverterPage : ContentPage
{
public ColorToPercentBlackKeyConverterPage()
{
var label = new Label();
label.SetBinding(
Label.TextProperty,
new Binding(
static (ViewModel vm) => vm.MyFavoriteColor,
converter: new ColorToPercentBlackKeyConverter()));
Content = new VerticalStackLayout
{
Children =
{
new Label { Text = "The key component is:" },
label
}
};
}
}
Markup do C#
Nosso pacote CommunityToolkit.Maui.Markup
disponibiliza uma forma muito mais concisa de usar esse conversor em C#.
using CommunityToolkit.Maui.Markup;
class ColorToPercentBlackKeyConverterPage : ContentPage
{
public ColorToPercentBlackKeyConverterPage()
{
Content = new VerticalStackLayout
{
Children =
{
new Label()
.Text("The key component is:"),
new Label()
.Bind(
Label.TextProperty,
static (ViewModel vm) => vm.MyFavoriteColor,
converter: new ColorToPercentBlackKeyConverter())
}
};
}
}
Exemplos
Encontre um exemplo desse conversor em ação no Aplicativo de exemplo do Kit de Ferramentas da Comunidade do .NET MAUI.
API
O código-fonte do ColorToPercentBlackKeyConverter
pode ser encontrado no repositório GitHub do .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit