Пример #1
0
        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();
        }
Пример #2
0
        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);
        }