Salut,

Je déclenche créé un événement on change dans un setter.

Parfois, j'ai besoin de changer une valeur sans que l'événement se déclenche.

Donc, j'ai créé une méthode publique qui s'appelle InitializeMember qui affecte la valeur directement au membre privé et donc, qui ne déclenche pas le OnChange.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
    public class WebConfigDocument
    {
        private string _webConfigLocaton;
 
        public string WebConfigLocaton
        {
            get
            {
                return _webConfigLocaton;
            }
            set
            {
                _webConfigLocaton = value;
                if(OnWebConfigDocumentChange!=null)
                    OnWebConfigDocumentChange(this, new WebConfigDocumentChangeEventArgs(enWebConfigDocumentElementChanged.Location));
            }
        }
        public WebConfigDocument(string webConfigLocaton)
        {
            this._webConfigLocaton = webConfigLocaton;
        }        
        public void InitializeLocation(string value)
        {
            this._webConfigLocaton = value;
        }
    }

C'est très sale ou, si ça ne l'est pas, est-ce que ça correspond à un design pattern existant et si oui, lequel ?

Merci