コード例 #1
0
ファイル: Window1.xaml.cs プロジェクト: zoranmalta/Platforme1
        private void DodajNamestaj(object sender, RoutedEventArgs e)
        {
            var noviNamestaj = new Namestaj();
            var nw           = new NamestajWindow(noviNamestaj);

            //this.Close();
            nw.ShowDialog();
        }
コード例 #2
0
ファイル: Window1.xaml.cs プロジェクト: zoranmalta/Platforme1
        private void IzmeniNamestaj(object sender, RoutedEventArgs e)
        {
            Namestaj selektovaniNamestaj = view.CurrentItem as Namestaj; //preuzimanje selektovanog fakulteta

            if (selektovaniNamestaj != null)                             //ako je neki namestaj selektovan
            {
                //napravimo kopiju trenutnih vrednosti u objektu,  da bi ih mogli preuzeti ako korisnik ponisti napravljenje izmene
                Namestaj       old = (Namestaj)selektovaniNamestaj.Clone();
                NamestajWindow nw  = new NamestajWindow(selektovaniNamestaj);
                if (nw.ShowDialog() != true) //ako je kliknuo cancel, ponistavaju se izmene nad objektom
                {
                    //pronadjemo indeks selektovanog namestaja
                    int index = Projekat.Instance.Namestaj.IndexOf(selektovaniNamestaj);
                    //vratimo vrednosti njegovih atributa na stare vrednosti, jer je izmena ponistena
                    Projekat.Instance.Namestaj[index] = old;
                }
            }
            //var selectedNamestaj = (Namestaj)dgNamestaj.SelectedItem;
            //this.Close();
            //nw.ShowDialog();
        }