2013-08-06 59 views
0

獲取單個記錄我開發一個App的WindowsPhone 8的跑進如下:從的ObservableCollection

我有一個觀察的集合包含多個用戶名和用戶密碼此外,還有與每個用戶的ID。

如何獲取一個用戶的信息(可以用id來說),並將此信息綁定到我的用戶界面中的列表框或文本塊。

+0

像listbox.DataSource = collection.Where((E)=> e.Id == ID) – Swift

回答

1
yourListBox.ItemsSource = yourCollection.Where((x) => x.id == id); 
1
listbox.datasource = list.select(x => x).where(x.id == id); 

希望它有幫助。我建議可能使用你綁定到列表框的CollectionView,並使用上面的代碼過濾列表,並且列表框自動更新。

+1

我有一個的ObservableCollection,這是否讓任何不同,那麼一個List.Select?那麼(x => x)是做什麼的? –

+0

如果您使用ObservableCollection,這很好,因爲它實現了IEnumerable,您可以使用LINQ,一種管理查詢列表的好方法:http://code.msdn.microsoft.com/101-LINQ-Samples-3fb9811b。 (x => x)從列表中選擇所有元素。例如:(x => x.category)將返回列表中每個元素的類別列表。 –

+0

是否可以將我從列表中提取的值保存到另一個列表,然後將第二個列表綁定到用戶界面? –