internal void SearchPictures(string dPath) { CollectionClear(); if (Directory.Exists(dPath)) { DirectoryInfo dir = new DirectoryInfo(dPath); Dictionary <string, string> tempDic = new Dictionary <string, string>(); foreach (FileInfo fi in dir.GetFiles("*.*")) { if (fi.Name.ToLower().EndsWith(".jpg") || fi.Name.ToLower().EndsWith(".png")) { tempDic.Add(fi.Name, fi.FullName); PicsCoverages.Add(fi.Name, new List <Coverage>()); } } PicturePathDic = tempDic; if (tempDic.Count > 0) { SelectedPicture = tempDic.FirstOrDefault().Key; SelectedPicturePath = tempDic.FirstOrDefault().Value; CoverageCollection = new ObservableCollection <Coverage>(PicsCoverages[SelectedPicture]); if (CoverageCollection.Count < 1) { AddNew(); } } } }
private void CollectionClear() { PicturePathDic.Clear(); PicsCoverages.Clear(); CoverageCollection.Clear(); foreach (InkCanvas ink in CoverageContainer.Children.OfType <InkCanvas>()) { CoverageContainer.Children.Remove(ink); } CurrentInkCanvas = null; SelectedCoverage = null; SelectedPicturePath = string.Empty; SelectedPicture = string.Empty; }