基本的に私はSilverlight DataGridにPersonのリストをバインドしています。最初の行はid 1のプライマリPersonです。各カラムにチェックボックスがあり、デフォルトではすべてプライマリの人物がチェックされます。 2番目の行などは何もチェックされていませんが、ユーザーがデフォルト値を必要としない場合、他の人の他の列をチェックできますが、チェックするとすぐにプライマリの人物が自動的にチェックされなくなります逆の場合もあります。これは同じ列の場合のみです。例列1はAgeで、列2はNameです。デフォルトでは、そのデータが好きではない場合、プライマリPersonからチェックされます。AgeをプライマリPersonからAgeをオフにする他の人からチェックできます。そして、私はチェックボックスを自分でbool値にバインドしています。したがって、取得した行IDとチェックされたプロパティのNameを取り込むメソッドが必要です。LINQを使用してオブジェクトのリストを更新
List<Person> l = new List<Person>();
l.Add(new Person() { Id = 1, Age = 20, IsFirstNameSelected = false, IsLastNameSelected = false });
l.Add(new Person() { Id = 2, Age = 28, IsFirstNameSelected = true, IsLastNameSelected = true });
l.Add(new Person() { Id = 3, Age = 22, IsFirstNameSelected = true, IsLastNameSelected = true });
あなたの質問は何ですか?あなたの説明は私に混乱しています;-) – BrokenGlass
@BrokenGlass私はより多くの説明で私の質問を編集しました。返信ありがとう。 – user282807