1

人のリストを DataGrid コントロールにバインドしたいと考えています。オブジェクトはオンデマンドで読み込まれます。つまり、最初は ID のリスト (int) しかありません。DataGrid 自体では、すべてのプロパティを持つ (Person 型の) オブジェクトが必要です。

そのために、私を に変換する IValueConverter を使用しList<int>ましたList<Person>。SelectedItem をプロパティにバインドしたいint SelectedIdPerson私の Person クラスには ID プロパティがないため、単純に にバインドすることはできません。しかし、値の変換により、SelectedItem は明らかに Person 型になります。

代わりに最初にオブジェクトをディクショナリにロードし、それを ItemsSource にバインドする必要があります。SelectedItem は KeyValuePair になります。

他にどのようなアプローチが可能ですか?

4

1 に答える 1