@@ -33,6 +33,7 @@ public YourHome()
3333 InitializeComponent ( ) ;
3434 Locations . ItemLoader . itemsAdded . Clear ( ) ;
3535 Locations . ItemLoader . DisplayItems ( ) ;
36+ recentItemsCollection . Clear ( ) ;
3637 PopulateRecentsList ( ) ;
3738 }
3839
@@ -194,6 +195,7 @@ private void Button_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEven
194195
195196 public async void PopulateRecentsList ( )
196197 {
198+ recentItemsCollection . Clear ( ) ;
197199 dataFolder = Windows . Storage . ApplicationData . Current . LocalCacheFolder ;
198200 RecentsFile = await dataFolder . CreateFileAsync ( "recents.txt" , CreationCollisionOption . OpenIfExists ) ;
199201 BitmapImage ItemImage = new BitmapImage ( ) ;
@@ -227,7 +229,10 @@ public async void PopulateRecentsList()
227229 ItemFolderImgVis = Visibility . Visible ;
228230 ItemEmptyImgVis = Visibility . Collapsed ;
229231 ItemFileIconVis = Visibility . Collapsed ;
230- recentItemsCollection . Add ( new RecentItem ( ) { path = ItemPath , name = ItemName , FolderImg = ItemFolderImgVis , EmptyImgVis = ItemEmptyImgVis , FileImg = ItemImage , FileIconVis = ItemFileIconVis } ) ;
232+ if ( ! recentItemsCollection . Contains ( new RecentItem ( ) { path = ItemPath , name = ItemName , FolderImg = ItemFolderImgVis , EmptyImgVis = ItemEmptyImgVis , FileImg = ItemImage , FileIconVis = ItemFileIconVis } ) )
233+ {
234+ recentItemsCollection . Add ( new RecentItem ( ) { path = ItemPath , name = ItemName , FolderImg = ItemFolderImgVis , EmptyImgVis = ItemEmptyImgVis , FileImg = ItemImage , FileIconVis = ItemFileIconVis } ) ;
235+ }
231236
232237 }
233238 catch ( System . ArgumentException )
@@ -248,7 +253,10 @@ public async void PopulateRecentsList()
248253 }
249254 ItemFolderImgVis = Visibility . Collapsed ;
250255 ItemFileIconVis = Visibility . Visible ;
251- recentItemsCollection . Add ( new RecentItem ( ) { path = ItemPath , name = ItemName , FolderImg = ItemFolderImgVis , EmptyImgVis = ItemEmptyImgVis , FileImg = ItemImage , FileIconVis = ItemFileIconVis } ) ;
256+ if ( ! recentItemsCollection . Contains ( new RecentItem ( ) { path = ItemPath , name = ItemName , FolderImg = ItemFolderImgVis , EmptyImgVis = ItemEmptyImgVis , FileImg = ItemImage , FileIconVis = ItemFileIconVis } ) )
257+ {
258+ recentItemsCollection . Add ( new RecentItem ( ) { path = ItemPath , name = ItemName , FolderImg = ItemFolderImgVis , EmptyImgVis = ItemEmptyImgVis , FileImg = ItemImage , FileIconVis = ItemFileIconVis } ) ;
259+ }
252260 }
253261 }
254262 }
@@ -266,7 +274,10 @@ public async void PopulateRecentsList()
266274 ItemFolderImgVis = Visibility . Visible ;
267275 ItemEmptyImgVis = Visibility . Collapsed ;
268276 ItemFileIconVis = Visibility . Collapsed ;
269- recentItemsCollection . Add ( new RecentItem ( ) { path = ItemPath , name = ItemName , FolderImg = ItemFolderImgVis , EmptyImgVis = ItemEmptyImgVis , FileImg = ItemImage , FileIconVis = ItemFileIconVis } ) ;
277+ if ( ! recentItemsCollection . Contains ( new RecentItem ( ) { path = ItemPath , name = ItemName , FolderImg = ItemFolderImgVis , EmptyImgVis = ItemEmptyImgVis , FileImg = ItemImage , FileIconVis = ItemFileIconVis } ) )
278+ {
279+ recentItemsCollection . Add ( new RecentItem ( ) { path = ItemPath , name = ItemName , FolderImg = ItemFolderImgVis , EmptyImgVis = ItemEmptyImgVis , FileImg = ItemImage , FileIconVis = ItemFileIconVis } ) ;
280+ }
270281
271282 }
272283 catch ( System . ArgumentException )
@@ -287,7 +298,10 @@ public async void PopulateRecentsList()
287298 }
288299 ItemFolderImgVis = Visibility . Collapsed ;
289300 ItemFileIconVis = Visibility . Visible ;
290- recentItemsCollection . Add ( new RecentItem ( ) { path = ItemPath , name = ItemName , FolderImg = ItemFolderImgVis , EmptyImgVis = ItemEmptyImgVis , FileImg = ItemImage , FileIconVis = ItemFileIconVis } ) ;
301+ if ( ! recentItemsCollection . Contains ( new RecentItem ( ) { path = ItemPath , name = ItemName , FolderImg = ItemFolderImgVis , EmptyImgVis = ItemEmptyImgVis , FileImg = ItemImage , FileIconVis = ItemFileIconVis } ) )
302+ {
303+ recentItemsCollection . Add ( new RecentItem ( ) { path = ItemPath , name = ItemName , FolderImg = ItemFolderImgVis , EmptyImgVis = ItemEmptyImgVis , FileImg = ItemImage , FileIconVis = ItemFileIconVis } ) ;
304+ }
291305 }
292306 }
293307 }
0 commit comments