@@ -33,6 +33,7 @@ public YourHome()
33
33
InitializeComponent ( ) ;
34
34
Locations . ItemLoader . itemsAdded . Clear ( ) ;
35
35
Locations . ItemLoader . DisplayItems ( ) ;
36
+ recentItemsCollection . Clear ( ) ;
36
37
PopulateRecentsList ( ) ;
37
38
}
38
39
@@ -194,6 +195,7 @@ private void Button_Tapped(object sender, Windows.UI.Xaml.Input.TappedRoutedEven
194
195
195
196
public async void PopulateRecentsList ( )
196
197
{
198
+ recentItemsCollection . Clear ( ) ;
197
199
dataFolder = Windows . Storage . ApplicationData . Current . LocalCacheFolder ;
198
200
RecentsFile = await dataFolder . CreateFileAsync ( "recents.txt" , CreationCollisionOption . OpenIfExists ) ;
199
201
BitmapImage ItemImage = new BitmapImage ( ) ;
@@ -227,7 +229,10 @@ public async void PopulateRecentsList()
227
229
ItemFolderImgVis = Visibility . Visible ;
228
230
ItemEmptyImgVis = Visibility . Collapsed ;
229
231
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
+ }
231
236
232
237
}
233
238
catch ( System . ArgumentException )
@@ -248,7 +253,10 @@ public async void PopulateRecentsList()
248
253
}
249
254
ItemFolderImgVis = Visibility . Collapsed ;
250
255
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
+ }
252
260
}
253
261
}
254
262
}
@@ -266,7 +274,10 @@ public async void PopulateRecentsList()
266
274
ItemFolderImgVis = Visibility . Visible ;
267
275
ItemEmptyImgVis = Visibility . Collapsed ;
268
276
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
+ }
270
281
271
282
}
272
283
catch ( System . ArgumentException )
@@ -287,7 +298,10 @@ public async void PopulateRecentsList()
287
298
}
288
299
ItemFolderImgVis = Visibility . Collapsed ;
289
300
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
+ }
291
305
}
292
306
}
293
307
}
0 commit comments