private void Dodaj(object sender, RoutedEventArgs e) { Zaposleni zaposleni = new Zaposleni(); ZaposleniIzmene zi = new ZaposleniIzmene(zaposleni); zi.ShowDialog(); }
private void Izmeni(object sender, RoutedEventArgs e) { Zaposleni selektovanizaposleni = view.CurrentItem as Zaposleni; if (selektovanizaposleni != null)//ako je neki zaposleni selektovan { //napravimo kopiju trenutnih vrednosti u objektu, da bi ih mogli preuzeti ako korisnik ponisti napravljenje izmene Zaposleni old = (Zaposleni)selektovanizaposleni.Clone(); ZaposleniIzmene nw = new ZaposleniIzmene(selektovanizaposleni); if (nw.ShowDialog() != true) //ako je kliknuo cancel, ponistavaju se izmene nad objektom { //pronadjemo indeks selektovanog zaposlenog int index = Projekat.Instance.Zaposleni.IndexOf(selektovanizaposleni); //vratimo vrednosti njegovih atributa na stare vrednosti, jer je izmena ponistena Projekat.Instance.Zaposleni[index] = old; } } }