private void InitializeServizi(IEnumerable <Servizio> servizi) { foreach (var wrapper in Servizi) { wrapper.PropertyChanged -= Wrapper_PropertyChanged; } Servizi.Clear(); foreach (var servizio in servizi) { var wrapper = new ServizioWrapper(servizio); wrapper.PropertyChanged += Wrapper_PropertyChanged; Servizi.Add(wrapper); } }
private void InitializeServizio(Servizio servizio) { Servizio = new ServizioWrapper(servizio); Servizio.PropertyChanged += (s, e) => { if (!HasChanges) { HasChanges = _servizioRepository.HasChanges(); } if (e.PropertyName == nameof(Servizio.HasErrors)) { ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); } }; ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); // Little trick to trigger validation on a new anagrafica if (Servizio.Id == 0) { Servizio.FronteRetro = false; } SetTitle(); }
public override async Task LoadAsync(int id) { var servizio = await _servizioRepository.GetByIdAsync(id); Servizio = new ServizioWrapper(servizio); }