2011-11-12 16 views
0

オブジェクトのプロパティであるKey-Valueコレクション内の特定の値にバインドする方法を知る必要があります。たとえば、私は "車"オブジェクトのコレクションを持っている場合は、文字列でキー入力された文字列の辞書だけである "エンジン値"プロパティを持って...どのように私は、リストビューコントロールに列を追加する"car"オブジェクトの "engine values"プロパティ内に "cylinder count"のキーを持つ辞書要素の値にバインドされていますか?Key-Valueプロパティへのバインド

答えて

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]; 
    } 
} 
関連する問題