public MainWindow() { InitializeComponent(); DALConnection.OpenConnection(); lp = DepartementORM.listeDepartement(); lp1 = PersonenORM.listePersonne(); lp2 = EtudeORM.listeEtude(); lp3 = AnimauxORM.listeAnimaux(); lp4 = CommuneORM.listeCommune(); lp5 = PlageORM.listePlage(); lp7 = ZoneEtudeORM.listeZoneEtude(); //LIEN AVEC la VIEW listeDepartement.ItemsSource = lp; listeCommune.ItemsSource = lp4; listePlage.ItemsSource = PlageZone; listeEtude.ItemsSource = lp2; // listeDepartement2.ItemsSource = lp; // listeCommune2.ItemsSource = CommuneParDepartement; listePlage2.ItemsSource = lp5; // this.DataContext = lp; // bind de la liste avec la source, permettant le binding mais de façon globale sur toute la fenetre }
private void OnPropertyChanged(string info) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(info)); ZoneEtudeORM.updateZoneEtude(this); } }
private void AjoutZone_Click_1(object sender, EventArgs e) { try { Regex coordonne = new Regex(@"^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$"); if (!coordonne.Match(CoordonneATextBox.Text).Success) { throw new CoordonneInvalidExeption("Coordonnée A invalide"); } if (!coordonne.Match(CoordonneBTextBox.Text).Success) { throw new CoordonneInvalidExeption("Coordonnée B invalide"); } if (!coordonne.Match(CoordonneCTextBox.Text).Success) { throw new CoordonneInvalidExeption("Coordonnée C invalide"); } if (!coordonne.Match(CoordonneDTextBox.Text).Success) { throw new CoordonneInvalidExeption("Coordonnée D invalide"); } string pointA = coordonnee(CoordonneATextBox.Text); string pointB = coordonnee(CoordonneBTextBox.Text); string pointC = coordonnee(CoordonneCTextBox.Text); string pointD = coordonnee(CoordonneDTextBox.Text); myDataObject7 = new ZoneEtudeViewModel(); EtudeViewModel etude = (EtudeViewModel)listeEtude.SelectedItem; PlageViewModel plage = (PlageViewModel)listePlage.SelectedItem; int idZone = ZoneEtudeORM.getMaxIdZone(etude, plage); idZone += 1; PersonneViewModel personne = new PersonneViewModel(2, "", "", "", "", "", 0); ZoneEtudeViewModel nouveau = new ZoneEtudeViewModel(DateTime.Now, pointA, pointB, pointC, pointD, 10, idZone, personne, etude, plage); lp7.Add(nouveau); ZoneEtudeORM.insertZoneEtude(nouveau); lp7 = ZoneEtudeORM.listeZoneEtude(); } catch (CoordonneInvalidExeption coordExpte) { MessageBox.Show(coordExpte.Message); } CoordonneATextBox.Text = string.Empty; CoordonneBTextBox.Text = string.Empty; CoordonneCTextBox.Text = string.Empty; CoordonneDTextBox.Text = string.Empty; listeEtude.Items.Refresh(); listePlage.Items.Refresh(); }