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);
 }
예제 #2
0
        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);
        }