public async override Task LoadAsync(int id) { Id = id; foreach (var wrapper in ProgrammingLanguages) { wrapper.PropertyChanged -= Wrapper_PropertyChanged; } ProgrammingLanguages.Clear(); var languages = await _programmingLanguageRepository.GetAllAsync(); foreach (var model in languages) { var wrapper = new ProgrammingLanguageWrapper(model); wrapper.PropertyChanged += Wrapper_PropertyChanged; ProgrammingLanguages.Add(wrapper); } }
public override async Task LoadAsync(int id) { Id = id; foreach (var wrapper in ProgrammingLanguages) { wrapper.PropertyChanged -= Wrapper_PropertyChanged; } ProgrammingLanguages.Clear(); IEnumerable <ProgrammingLanguage> languages = await _programmingLanguageRepository.GetAllAsync(); foreach (var language in languages) { var wrapper = new ProgrammingLanguageWrapper(language); wrapper.PropertyChanged += Wrapper_PropertyChanged; ProgrammingLanguages.Add(wrapper); } }
public async override Task LoadAsync(int id) { // Przydziel id modelu do detailmodelview Id = id; //odłącz eventy foreach (var languageWrapper in ProgrammingLanguages) { languageWrapper.PropertyChanged -= Wrapper_PropertyChanged; } //wyczyść listę języków ProgrammingLanguages.Clear(); //wypełnij ponownie i podepnij eventy var languages = await _repository.GetAllAsync(); foreach (var programmingLanguage in languages) { var wrapper = new ProgrammingLanguageWrapper(programmingLanguage); wrapper.PropertyChanged += Wrapper_PropertyChanged; ProgrammingLanguages.Add(wrapper); } }