Binding.Converter Propriété

Définition

Obtient ou définit l’objet de conversion appelé par le moteur de liaison pour modifier les données à mesure qu’elles sont passées entre la source et la cible, ou inversement.

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

Valeur de propriété

Objet IValueConverter qui modifie les données.

Exemples

Pour utiliser votre convertisseur dans une liaison, commencez par créer un instance de votre classe de convertisseur. L’exemple suivant montre cette ressource dans un fichier XAML.

XAML
<UserControl.Resources>
  <local:DateToStringConverter x:Key="Converter1"/>
</UserControl.Resources>
XAML
<TextBlock Grid.Column="0" Margin="5,0"
  Text="{Binding Month, Converter={StaticResource Converter1}}"/>
C#
// 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
}

Remarques

Créez un convertisseur en implémentant l’interface IValueConverter et en implémentant la méthode Convert . Cette méthode doit retourner un objet qui est du même type que la propriété de dépendance que la liaison cible, ou au moins un type qui peut être implicitement contraignant ou converti en type cible.

S’applique à

Produit Versions
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

Voir aussi