// Koristi se za postavljanje stanja objekta. // Objekt samo sam sebi može mijenjati stanje. protected void SetState(BusinessObjectState newState) { if (state != newState) { state = newState; AfterStateChanged(); OnPropertyChanged("State"); OnPropertyChanged("InEditMode"); } }
// Vraæanje pohranjenih vrijednosti private void Restore() { BusinessBase bak = (BusinessBase)backupObject; state = bak.state; // Restore fieldova u podklasi DoRestore(bak); // Refresh prekršenih poslovnih pravila Validate(); // Refresh GUI-a dojavom da su se property-i promijenili OnPropertyChanged(string.Empty); }