private void InitializeMeeting(Meeting meeting) { Meeting = new MeetingWrapper(meeting); Meeting.PropertyChanged += (s, a) => { if (!HasChanges) { HasChanges = _meetingRepository.HasChanges(); } if (a.PropertyName == nameof(Meeting.HasErrors)) { SaveCommand.RaiseCanExecuteChanged(); } }; SaveCommand.RaiseCanExecuteChanged(); if (Meeting.Id == 0) { Meeting.Title = ""; } }
private void InitializeMeeting(Meeting meeting) { Meeting = new MeetingWrapper(meeting); Meeting.PropertyChanged += (s, e) => { if (!HasChanges) { HasChanges = _meetingRepository.HasChanges(); } if (e.PropertyName == nameof(Meeting.HasErrors)) { ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); } }; ((DelegateCommand)SaveCommand).RaiseCanExecuteChanged(); if (Meeting.Id == 0) { // Little trick to trigger the validation, meeting title mag niet null zijn Meeting.Title = ""; } }