private bool EditNextPicture() { //Nur ausfuehren wenn mindestens ein Filter aktiv ist if (TagControlHandling.IsAFilterActive(wrapPanelTags.Children) == true) { //Funktion beenden wenn man bereits am rechten Rand ist if (currentPicIndex >= pictureList.Count) { //Editiermodus beenden DeactivateEditMode(); return(false); } //Kopiere die Datei um string newFilePath = FileHandling.CopyFile(currentPicIndex, pictureList[currentPicIndex - 1]); //Lege ein XML-Eintrag fuer diese Datei an xmlHandling.InsertNewPictureWithTags(newFilePath, TagControlHandling.GetAllActiveTags(wrapPanelTags.Children)); //Alle Filter zuruecksetzen wrapPanelTags = TagControlHandling.ResetActiveFilter(wrapPanelTags); return(true); } else { return(false); } }
private void DeactivateEditMode() { //Bild des Einlesen aendern SetButtonReadPicsImage("camera"); //Modus -> es werden Bilder gefiltert newPictureMode = false; wrapPanelTags = TagControlHandling.ResetActiveFilter(wrapPanelTags); //Liste löschen pictureList.Clear(); currentPicIndex = 0; //Label beschriften SetPictureLabels(); //Bild aus Control loeschen imageCurrentPic.Source = new BitmapImage(); //Maximale Anzahl an Bildern setzen labelPicMax.Content = FileHandling.GetFileCount().ToString(); }