private void ChangeCity(int?cityId) { foreach (var street in FilterStreetList) { street.PropertyChanged -= StreetOnPropertyChanged; } FilterStreetList.Clear(); if (!cityId.HasValue) { return; } foreach (var street in _requestService.GetStreets(cityId.Value).OrderBy(s => s.Name).Select(w => new FieldForFilterDto() { Id = w.Id, Name = w.NameWithPrefix, Selected = false })) { FilterStreetList.Add(street); } foreach (var street in FilterStreetList) { street.PropertyChanged += StreetOnPropertyChanged; } OnPropertyChanged(nameof(FilterStreetList)); }
private void ChangeCity(int?cityId) { StreetList.Clear(); if (!cityId.HasValue) { return; } foreach (var street in _requestService.GetStreets(cityId.Value).OrderBy(s => s.Name)) { StreetList.Add(street); } OnPropertyChanged(nameof(StreetList)); }