//=======================================================================================================================================================================// //Get_MVM_Instance=======================================================================================================================================================// //=======================================================================================================================================================================// private void Get_MVM_Instance(MainViewModel MVM) { //Si on arrive ici, c'est que la vue est affichée et donc que le message est bien passé //Je dois ajouter toutes les infos et pas juste affecter MVM.Images_Path car sinon les éléments de la liste ne sont jamais ajouté/retiré (vu que je passe la référence de la liste, je modifie la liste du MainViewModel, qui se remet direct à chaque fois) Images_Paths.Clear(); Config_Content.Clear(); Collection_ImageModel_Left.Clear(); Collection_ImageModel_Right.Clear(); foreach (string item in MVM?.Images_Paths) { Images_Paths.Add(item); } foreach (string item in MVM?.Config_Content) { Config_Content.Add(item); } Theme_Path = MVM?.Theme_Path.ToString(); Config_Path = MVM?.Config_Path.ToString(); MVM_Instance = MVM; //Je retire toutes les informations similaire entre les 2 listes (pour pouvoir retirer/ajouter sans controler s'il y a des doublons) Remove_Contents_Of_The_Config_Content_In_The_Images_Paths(); Create_Images(); //Pour déplacer la fenêtre GC.Moving_Window(MVM_Instance.CIW_Instance); }
//=======================================================================================================================================================================// //Remove_To_Config_Content===============================================================================================================================================// //=======================================================================================================================================================================// private void Remove_To_Config_Content() { //1) supprimer de la liste "Config_Contnet" l'élément sélectionné "SelectedItemConfig" //Création d'une variable temporaire car quand on supprime, le "SelectedItemConfig" devient null, et ça ajoute un élément null dans la liste lors du "Images_Paths.Add" string tmp = SelectedItemConfig.Name; ImageModel imgTmp = SelectedItemConfig; Config_Content.Remove(tmp); Collection_ImageModel_Left.Remove(imgTmp); //2) Ajouter à la liste "Config_Content" l'élement sélectionné "SelectedItemFolderTheme" Images_Paths.Add(tmp); Collection_ImageModel_Right.Add(imgTmp); SelectedItemConfig = null; //On sauvegarde Save(); }