private void Dodaj(object sender, RoutedEventArgs e) { TipNamestaja tipNamestaja = new TipNamestaja(); TipNamestajaIzmene tni = new TipNamestajaIzmene(tipNamestaja); //this.Close(); tni.ShowDialog(); }
private void Izmeni(object sender, RoutedEventArgs e) { TipNamestaja selektovaniTipNamestaja = view.CurrentItem as TipNamestaja; //preuzimanje selektovanog tipa if (selektovaniTipNamestaja == null) { MessageBox.Show("Niste odabrali tip namestaja za brisanje"); return; } if (selektovaniTipNamestaja != null)//ako je neki tip namestaja selektovan { //napravimo kopiju trenutnih vrednosti u objektu, da bi ih mogli preuzeti ako korisnik ponisti napravljenje izmene TipNamestaja old = (TipNamestaja)selektovaniTipNamestaja.Clone(); TipNamestajaIzmene nw = new TipNamestajaIzmene(selektovaniTipNamestaja); if (nw.ShowDialog() != true) //ako je kliknuo cancel, ponistavaju se izmene nad objektom { //pronadjemo indeks selektovanog tipa namestaja int index = Projekat.Instance.TipNamestaja.IndexOf(selektovaniTipNamestaja); //vratimo vrednosti njegovih atributa na stare vrednosti, jer je izmena ponistena Projekat.Instance.TipNamestaja[index] = old; } } }