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