1
A
回答
2
訂閱CollectionView.CollectionChanged
事件。當事件觸發時,請查看NotifyCollectionChangedEventArgs
的Action
屬性,如果它等於Add
,則新添加的項目將包含在NewItems
集合中。通常這隻包含一個項目,您可以將其保存到適當的變量或類成員中。當你需要知道最近添加的項目是什麼時,請閱讀這個變量。
1
根據CollectionView
實施您自己的收藏。在此集合內部,在項目之間存儲地圖並添加時間(以檢測訂閱CollectionView.CollectionChanged
事件的新增項目)。根據時間public IEnumerable<T> GetItems(DateTime startTime, DateTime endTime)
在收藏中定義方法。
0
創建一個繼承自INotifyCollectionChanged
的源集合,您可以使用從INotifyCollectionChanged隱式繼承的ObservableCollection
。您可以訂閱源代碼的CollectionChanged事件,然後查看Action
屬性和NewItems
集合。示例代碼 -
public ObservableCollection<object> Names
{
get;
set;
}
private ICollectionView source;
public ICollectionView Source
{
get
{
if (source == null)
{
source = CollectionViewSource.GetDefaultView(Names);
source.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(source_CollectionChanged);
}
return source;
}
}
void source_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add)
{
// Can play with e.NewItems here.
}
}
相關問題
- 1. 獲取新添加項目的視圖
- 2. 集中在列表視圖最後添加的項目
- 3. 獲取最近的和最近的項目之前的項目
- 4. magento - 刪除最近添加的項目
- 5. 在最近日期收集中查找項目
- 6. 獲取最近添加到列表中的li項目的值jquery
- 7. 在最近添加到的目錄中獲取最新的15個文件php
- 8. 如何添加最近添加的項目的塊?
- 9. 獲取最近附加的項目的索引
- 10. 刪除項目收集視圖
- 11. 如何在recyclerview中顯示最近添加的項目
- 12. 從文檔目錄獲取圖像到收集視圖
- 13. 在組CouchDB視圖中獲取最新項目
- 14. 查詢在「線程」視圖中獲取最近的消息
- 15. 如何在node.js中從mysql獲取最近添加的recode id
- 16. 在所有行中獲取最近添加的列?
- 17. 收集視圖單元獲取數據
- 18. 最近添加的項目最後10個表格
- 19. 在CQL/Cassandra中獲取收集項目的時間戳
- 20. 獲取BindlingList中添加的最後一個項目
- 21. 使用REST API獲取Firebase中最後添加的項目
- 22. 在AngularJS中顯示MongoDB集合中的最近項目
- 23. 設置並獲取回收站視圖的項目ID
- 24. 無法從self.navigationcontroller.view中刪除/隱藏最近添加的視圖
- 25. 試圖獲取第一個項目收集返回NULL
- 26. 如何獲取最新的獲取最近的7個條目
- 27. jQuery的 - 追加(項目)最接近類
- 28. 如何集中回收站視圖的項目?
- 29. Java獲取最後一個在地圖上添加的條目
- 30. 如何呈現包含添加新視圖的集合的項目視圖?
非常感謝您的回覆。你能否提供一個小代碼片段作爲參考,因爲我懷疑我們如何獲得NotifyCollectionChangedEventArgs,是否需要從INotifyCollectionChanged繼承Collection(Collection of Source)。 – Vikram