1

このチュートリアルを最初のアプリのベースとして使用しています。リストボックスアイテムを選択し、そのアイテムからデータを表示しようとしていますが、(AndroidとiOSの頭脳がこれに問題を抱えています)、その背後にあるデータバインディングを表示するにはどうすればよいですか?

lstContact.ItemsSource = from contact in xmlContact.Descendants("contact")
                                 select new ContactItem
                                 {
                                     ImageSource = contact.Element("Image").Value,
                                     FName = contact.Element("FName").Value,
                                     LName = contact.Element("LName").Value
                                     Extension = contact.Element("Extension").Value,
                                     Email = contact.Element("Email").Value,
                                     ID = contact.Element("ID").Value
                                 };

これがデータソースの設定方法であり、正しくプルされています。上記のリストボックスアイテムからメールまたは内線番号を取得するにはどうすればよいですか?

4

1 に答える 1

2

あなたの例では、lstContact.ItemsSourceは事実上になりましたIEnumerable<ContactItem>SelectionChangedイベントで「選択された」アイテムが必要だとすると、次のようになります。

public void ListBoxContainerSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lstContact.SelectedIndex == -1) return; 
            ContactItem contactItem = (ContactItem)lstContact.SelectedItem; 
            /*do something */ 
            lstContact.SelectedIndex = -1;
}
于 2012-05-23T19:02:41.413 に答える