ListBox 内にある Model.Person の List<> を使用しようとしました。スタイルに ItemTemplate を使用し、選択されたときにリストから正しい Model.Person を取得します。私はサンプル コードをあちこち探しました (そして主要なデータ バインディングを試みましたが、まだ適切に理解できていません)。
List<Model.Person> people = (comes from IsolatedStorageSettings)
ページには、「List」という名前の ListBox があります。
<ListBox Name="List"></ListBox>
私の C# コードでは、分離ストレージから List をプルします。私が理想的にやりたいことは、そのリスト内のすべての人が適切な形式で ListBox に表示され、1 つが選択されると、List<> から Person を簡単に取得することです。私が現在行っていること、そして確かに間違っているのは次のとおりです。
foreach (Model.Person person in people)
{
List.Items.Add(person.firstName + " " + person.lastName);
}
次に、アイテムが選択されると、次の方法を使用して人を見つけます。
string selectedPerson = List.SelectedItem.ToString();
Model.Person person = people.Where(X => X.firstName + " " + X.lastName == selectedPerson).FirstOrDefault();
明らかに、アイテム内のリストはプレーン テキストとして表示されるだけであり、ItemTemplate を使用して作成するような興味深いオブジェクトではありません。誰かが私が間違っていることを教えてくれますか、これを達成するための良いリソースの方向を教えてくれますか?
本当にありがとう!