/// <summary> /// Constructor /// </summary> /// <param name="main">A reference to the main window of the app</param> public LoadPopup(MainWindow main) { _main = main; List <string> files = new List <string>(Directory.GetFiles(App.PhotoFolder)); ArchivedImage[] images = new ArchivedImage[files.Count > FilesToDisplay ? FilesToDisplay : files.Count]; files.Sort((x, y) => { DateTime xd = File.GetLastWriteTime(x); DateTime yd = File.GetLastWriteTime(y); if (xd < yd) { return(1); } if (xd > yd) { return(-1); } return(0); }); for (int i = 0; i < files.Count && i < FilesToDisplay; i++) { images[i] = new ArchivedImage(files[i]); } AvailableImages = new ReadOnlyCollection <ArchivedImage>(images); InitializeComponent(); }
/// <summary> /// Constructor /// </summary> /// <param name="main">A reference to the main window of the app</param> public LoadPopup(MainWindow main) { _main = main; List<string> files = new List<string>(Directory.GetFiles(App.PhotoFolder)); ArchivedImage[] images = new ArchivedImage[files.Count > FilesToDisplay ? FilesToDisplay : files.Count]; files.Sort((x, y) => { DateTime xd = File.GetLastWriteTime(x); DateTime yd = File.GetLastWriteTime(y); if (xd < yd) return 1; if (xd > yd) return -1; return 0; }); for (int i = 0; i < files.Count && i < FilesToDisplay; i++) images[i] = new ArchivedImage(files[i]); AvailableImages = new ReadOnlyCollection<ArchivedImage>(images); InitializeComponent(); }