我有一個從數據庫查詢中填充的Customers類的ObservableCollection。由於表格是如何加入的,我有時會得到一次輸入(Bill的郵寄地址不同於他的郵寄地址),兩次出現在數據中。
每個客戶行都有一個ID作爲唯一的主鍵,當有人從綁定的ListView中選擇一行時,這就是我用來提取更多客戶信息的東西。 在這個程序的WinForms版本中,我會搜索ListView中的CustomerID,如果發現我會避免再次插入它。WPF ObservableCollection中的唯一條目
ObservableCollection似乎沒有能力輕易告訴我一個CustomerID是否已經存在於一個集合的類實例中,所以我想知道處理這個問題的最好方法是什麼。
的想法我到目前爲止有:
' Not sure how to make this work, since the CustomerID and Name would be the same, but the city, state, zip might not be.'
t = new classCustomer(CustomerID, CustomerName, City, State, Zip)
if not sr.contains(t) then
sr.Add(t)
end if
Possibly figure out how to create an ObservableDictionary, but so far all the examples are in C#, and it may take me a while to port it over to VB.net
任何人都知道一個更好的實施?
我會說這將更好地解決在查詢本身,而不是在UI – jeroenh 2011-05-13 21:20:01
我會同意你,但我不知道這是多麼實際。對於高度規範化的數據庫來說,這是一個真正複雜的查詢,有10個左右的連接。我大概可以簡化查詢,但這會更好,並在更多領域有用。 – AndyD273 2011-05-15 23:19:24