我一直在嘗試使用列表框中的一個Model.Person的列表<>,使用ItemTemplate的樣式,然後檢索從列表中選擇正確的Model.Person。我到處尋找示例代碼(並嘗試過引導數據綁定,但仍無法正確理解它)。正確的方式來使用列表框(與ItemTemplate)當使用列表<>
List<Model.Person> people = (comes from IsolatedStorageSettings)
在頁面上我有一個名爲「列表」的列表框。
<ListBox Name="List"></ListBox>
在我的C#代碼中,我從孤立存儲中取出一個List。我想要做的最好的事情是,列表中的所有人都以良好的格式顯示在列表框中,然後在選擇列表框時,輕鬆地從列表<>中檢索人員。 我在做什麼,在那一刻,什麼肯定是錯的:
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創建的感興趣的對象。有人能告訴我我做錯了什麼,或者指出我爲實現這一目標提供了一個好的資源?
非常感謝!
真棒,這工作的魅力。你可能會推薦一個關於串行器如何工作的資源以及如何使用它?我嘗試使用SQL數據庫,並有一個絕對的噩夢。 – Dwight
@ user1125910:這裏http://www.eugenedotnet.com/2010/12/windows-phone-7-serialization-comparison/是關於不同(內置和自定義)序列化器的運行時和文件大小的比較。這一切都取決於您的應用程序的具體要求。 –
@ user1125910:對於我上一個項目,我使用了以下的二進制序列化器:http://whydoidoit.com/2011/08/05/silverlightserializer-version-2/ –