Пример #1
0
        //=======================================================================================================================================================================//
        //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);
        }
Пример #2
0
        private void Create_Images()
        {
            foreach (string item in Config_Content)
            {
                string     path = Theme_Path + item;
                ImageModel img  = new ImageModel(path, item);
                //Ajout dans la liste
                Collection_ImageModel_Left.Add(img);
            }

            foreach (string item in Images_Paths)
            {
                string     path = Theme_Path + item;
                ImageModel img  = new ImageModel(path, item);
                //Ajout dans la liste
                Collection_ImageModel_Right.Add(img);
            }
        }
Пример #3
0
        //=======================================================================================================================================================================//
        //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();
        }