绑定到键值属性

时间:2011-11-12 22:06:12

标签: wpf

我需要知道如何绑定到作为对象属性的键值集合中的特定值。例如,如果我有一个“car”对象的集合,每个对象都有一个“引擎值”属性,它只是一个由字符串键入的字符串字典......我怎么说,将一列添加到ListView控件中绑定到“car”对象的“engine values”属性中的“cylinder count”键的字典元素的值?

1 个答案:

答案 0 :(得分:0)

您可以为此任务创建自定义ValueConverter,并将密钥作为ConverterParameter传递。像

这样的东西
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];
    }
}