//=======================================================================================================================================================================// //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); }
public MainViewModel() { //On initialise directement comme ça le "Can_Load_Images" a juste à dire ' textbox != "" ' et //on s'ennuie pas avec le fait que les textboxs peuvent être (null ou vide) mais que les textboxs peuvent être "vide" ("") //Config_Path = @"C:\Users\maxim\Desktop\Dofus-Theme-Editor-exe\config.txt"; Config_Path = @""; //Theme_Path = @"C:\Users\maxim\Desktop\Green"; Theme_Path = @""; Images_Paths = new ObservableCollection <string>(); Config_Content = new ObservableCollection <string>(); MW_Instance = GW.Get_MainWindow_Instance(); GC.Moving_Window(MW_Instance); }