예제 #1
0
 public KorpaView()
 {
     this.InitializeComponent();
     //Svi Binding Koriste properties iz KorpaViewModel
     //Ovakav kontekst omogucava da se properties u KorpaViewModel koriste na nivou citavog page
     DataContext = new KorpaViewModel();
     //Kada se sa neke druge forme uradi GoBack bez ove linije opet bi se pozvao konstruktor KorpaView i izgubili bi se podaci u KorpaViewModel
     //ovim se za povratak nazad cuva forma da se ponovo iskoristi
     NavigationCacheMode = NavigationCacheMode.Required;
 }
 public KarticaEditViewModel(KorpaViewModel p)
 {
     this.Parent = p;
     Parent.Korpa.Kupac = new Kupac();
     Kartica = new KreditnaKartica();
     Kartica.DatumIsteka = DateTime.Now;
     Kartica.DatumIsteka = Kartica.DatumIsteka.AddYears(1);
     Potvrda = new RelayCommand<object>(potvrdi, mozeLiPotvrda);
     //dodavanje eventa koji ce se pozvati kad dodje do neispravne validacije
     Kartica.ErrorsChanged += Vm_ErrorsChanged;
 }
 public KomponentaDetailViewModel(KorpaViewModel parent)
 {
     this.Parent = parent;
     Katalog = new Katalog();
     Katalog.povuciKomponenete();
     Dodaj = new RelayCommand<object>(dodaj, mozeLiDodati);
     //odabrana stavka sa default komponentom, combobox ce da mjenja Stavka.Komponenta
     Stavka = new StavkaKorpe();
     Stavka.Komponenta = Katalog.Komponente[0];
     Stavka.Kolicina = 1;
 }