public GameCreation_Window() { InitializeComponent(); draw_ViewModel = new Drow_ViewModel(); this.DrowInterface = new UserControl_Drow(this.draw_ViewModel); this.Draw_Interface.Children.Add(DrowInterface); this.GameCreationManual1 = new UserControl_GameCreationManual_1(this); this.Game_Creation.Children.Add(this.GameCreationManual1); }
public Drow_ViewModel(UserControl_Drow userDrow) { // On écoute pour des changements sur le modèle. Lorsqu'il y en a, EditeurProprieteModifiee est appelée. editeur.PropertyChanged += new PropertyChangedEventHandler(EditeurProprieteModifiee); SomeText = ""; // On initialise les attributs de dessin avec les valeurs de départ du modèle. AttributsDessin = new DrawingAttributes(); AttributsDessin.Color = (Color)ColorConverter.ConvertFromString(editeur.CouleurSelectionnee); AjusterPointe(); Traits = editeur.traits; // Pour chaque commande, on effectue la liaison avec des méthodes du modèle. Empiler = new RelayCommand_Drow <object>(editeur.Empiler, editeur.PeutEmpiler); Depiler = new RelayCommand_Drow <object>(editeur.Depiler, editeur.PeutDepiler); // Pour les commandes suivantes, il est toujours possible des les activer. // Donc, aucune vérification de type Peut"Action" à faire. ChoisirPointe = new RelayCommand_Drow <string>(editeur.ChoisirPointe); ChoisirOutil = new RelayCommand_Drow <string>(editeur.ChoisirOutil); Reinitialiser = new RelayCommand_Drow <object>(editeur.Reinitialiser); }