Ler em inglês

Compartilhar via


Binding.Converter Propriedade

Definição

Obtém ou define o objeto conversor que é chamado pelo mecanismo de associação para modificar os dados conforme eles são passados entre a origem e o destino ou vice-versa.

public IValueConverter Converter { get; set; }
<Binding Converter="converterReference"/>

Valor da propriedade

O objeto IValueConverter que modifica os dados.

Exemplos

Para usar o conversor em uma associação, primeiro crie uma instância da classe de conversor. O exemplo a seguir mostra isso como um recurso em um arquivo XAML.

<UserControl.Resources>
  <local:DateToStringConverter x:Key="Converter1"/>
</UserControl.Resources>
<TextBlock Grid.Column="0" Margin="5,0"
  Text="{Binding Month, Converter={StaticResource Converter1}}"/>
// Custom class implements the IValueConverter interface.
public class DateToStringConverter : IValueConverter
{

    #region IValueConverter Members

    // Define the Convert method to change a DateTime object to 
    // a month string.
    public object Convert(object value, Type targetType, 
        object parameter, string language)
    {
        // The value parameter is the data from the source object.
        DateTime thisdate = (DateTime)value;
        int monthnum = thisdate.Month;
        string month;
        switch (monthnum)
        {
            case 1:
                month = "January";
                break;
            case 2:
                month = "February";
                break;
            default:
                month = "Month not found";
                break;
        }

        // Return the month value to pass to the target.
        return month;
    }

    // ConvertBack is not implemented for a OneWay binding.
    public object ConvertBack(object value, Type targetType, 
        object parameter, string language)
    {
        throw new NotImplementedException();
    }

    #endregion
}

Comentários

Crie um conversor implementando a interface IValueConverter e implementando o método Convert . Esse método deve retornar um objeto do mesmo tipo que a propriedade de dependência que a associação tem como destino ou pelo menos um tipo que possa ser implicitamente coagido ou convertido no tipo de destino.

Aplica-se a

Produto Versões
WinRT Build 10240, Build 10586, Build 14383, Build 15063, Build 16299, Build 17134, Build 17763, Build 18362, Build 19041, Build 20348, Build 22000, Build 22621, Build 26100

Confira também