人のリストを DataGrid コントロールにバインドしたいと考えています。オブジェクトはオンデマンドで読み込まれます。つまり、最初は ID のリスト (int) しかありません。DataGrid 自体では、すべてのプロパティを持つ (Person 型の) オブジェクトが必要です。
そのために、私を に変換する IValueConverter を使用しList<int>
ましたList<Person>
。SelectedItem をプロパティにバインドしたいint SelectedId
。Person
私の Person クラスには ID プロパティがないため、単純に にバインドすることはできません。しかし、値の変換により、SelectedItem は明らかに Person 型になります。
代わりに最初にオブジェクトをディクショナリにロードし、それを ItemsSource にバインドする必要があります。SelectedItem は KeyValuePair になります。
他にどのようなアプローチが可能ですか?