private void Reload_Executed(object sender, ExecutedRoutedEventArgs e) { var selectedId = (DataGridCities.SelectedItem as City)?.Id; Context = new PaySysContext(); Context.Cities.Load(); Cities = Context.Cities.Local; DataGridCities.GetBindingExpression(ItemsControl.ItemsSourceProperty)?.UpdateTarget(); DataGridCities.GetBindingExpression(DataContextProperty)?.UpdateTarget(); if (selectedId.HasValue) { DataGridCities.SelectedItem = Cities.FirstOrDefault(city => city.Id == selectedId.Value); } SmpUcLookup_OnLookupTextChanged(null, null); }