private void Add_Executed(object sender, ExecutedRoutedEventArgs e) { SmpUcFormStateLabel.CurrentState = FormCurrentState.Add; var newItem = new City { Title = ResourceAccessor.Labels.GetString("New") }; Cities.Add(newItem); DataGridCities.SelectedItem = newItem; CollectionViewSource.GetDefaultView(DataGridCities.ItemsSource)?.Refresh(); DataGridCities.ScrollIntoView(newItem); TextBoxTitle.Focus(); }
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); }