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