Wihtin我當前的項目我必須將數據項添加到列表<>對象。我使用的是一個列表,因爲它是從外部類型派生的,並且由於其他應用程序如何使用它,因此我無法請求將該類型從List更改爲ObservableCollection。所以截至目前,我被卡在名單<>用於我的存儲收藏。由於List <>在項目添加時不會自動更新UI,所以我想知道如何去調用此更新? 在此先感謝如何在項目添加到列表時自動更新UI <>
1
A
回答
6
創建一個ObservableCollection<T>
超出列表並將其綁定到UI元素。
+0
打我吧,這是我使用的方法,每當我需要訂閱列出我的用戶界面上的事件等。 – 2010-06-24 12:47:05
0
如果您正在使用ViewModel並實現INotifyPropertyChanged,就像拋出PropertyChanged事件一樣簡單,只需將名稱列表<>屬性作爲propertyName參數引發即可。
PropertyChangedEventHandler handler = this.PropertyChanged;
if (handler != null)
{
var e = new PropertyChangedEventArgs(propertyName);
handler(this, e);
}
+0
謝謝安迪這是一個偉大的觀點。有了這個項目,我仍然在模型視圖展示器模式中工作,我正在努力獲得MVVM模式。這是一個很好的提示,並指向前進的參考。 感謝yoU! – rlcrews 2010-06-24 16:48:01
相關問題
- 1. 如何動態更新/添加IObservable <int>中的項目?
- 2. 添加新項目時更新自定義ArrayAdapter <Memory>以更新
- 3. 添加項目到列表<KeyValuePair <對象,列出<Object> >>
- 4. 列表<T>添加項目
- 5. 如何在添加新項目時更新Expandable列表視圖
- 6. 應該將新項目添加到列表中<>更新列表中的以前項目嗎?
- 7. 將項目添加到列表時出現異常<t>
- 8. 如何添加一個新的列表框項目foreach列表<string>
- 9. 將項添加到列表<> c#
- 10. 如何刪除項目時使項目列表自動更新呈現列表?
- 11. 如何添加新項的IEnumerable <model>列表而不刪除項目
- 12. 更新與以往項目的列表<>項目值
- 13. 如何在添加新項目時自動滾動tableview?
- 14. 添加項目到一個詞典<int,列表<int>>
- 15. MVC C#添加項目到列表<>內foreach
- 16. 將項目添加到列表<> sorts it?
- 17. 使用反射將項目添加到列表<T>
- 18. C#項目添加到列表<T>和顯示
- 19. 將項目添加到列表中<T>
- 20. UI在添加項目到列表控件時凍結
- 21. 如何將數據項添加到列表<Struct>
- 22. 將項目添加到ArrayAdapter <String>
- 23. 當項目添加到綁定集合時,WPF - UI未更新
- 24. c# - 如何把列表<string>項目到列表<object>
- 25. 將項目添加到ObservableCollection時更新ViewModel並傳遞過濾器<string>
- 26. EF代碼優先4.3 - 如何將項目添加到列表<>?
- 27. 如何將項目添加到列表<object>從C#中的數據庫?
- 28. 如何將項目添加到列表<int>實例的屬性類型?
- 29. 添加新項目後,TFS項目列表未更新
- 30. 如何在列表<列表<double[]>>()中添加一列零?
'List'當內容改變時不會提供任何通知。除非你有某種獲取這些通知的方式,否則你會被卡住。 如果您有辦法獲得通知(例如通過單獨的事件),那麼這可能是可行的 - 但它有助於更多地瞭解您的代碼。你在使用ViewModel嗎?它是否實現INotifyPropertyChanged? –
2010-06-24 13:06:04
沒有沒有視圖模型,因爲你知道列表不會調用InotificationProperty或Colleciton。我最終創建了一個可觀察集合來處理更新。 – rlcrews 2010-06-24 16:44:11