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; }