示例#1
0
        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);
            }
        }
示例#2
0
        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();
        }
示例#3
0
        public override async Task LoadAsync(int id)
        {
            var servizio = await _servizioRepository.GetByIdAsync(id);

            Servizio = new ServizioWrapper(servizio);
        }