2011-11-12 6 views
0

Je dois savoir comment lier à une valeur particulière dans une collection de valeurs-clés qui est une propriété d'un objet. Par exemple, si j'ai une collection d'objets "car", dont chacun a une propriété "engine values" qui est juste un dictionnaire de chaînes codées par des chaînes ... comment dirais-je, ajouter une colonne à un contrôle ListView qui lié à la valeur de l'élément de dictionnaire avec une clé de "nombre de cylindres" dans la propriété "engine values" de l'objet "car"?Liaison à la propriété de valeur-clé

Répondre

0

Vous pouvez créer un ValueConverter personnalisé pour cette tâche et transmettre la clé en tant que ConverterParameter. Quelque chose comme

public class GetKeyValueConveter: IValueConverter 
{ 
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
    { 
     var collection = value as KeyValueCollection; 
     var key = parameter as key; 
     return collection[key]; 
    } 
} 
Questions connexes