private void Add_Executed(object sender, ExecutedRoutedEventArgs e) { SmpUcFormStateLabel.CurrentState = FormCurrentState.Add; var newItem = new Job { Title = ResourceAccessor.Labels.GetString("New") }; Jobs.Add(newItem); DataGridJobs.SelectedItem = newItem; DataGridJobs.ScrollIntoView(newItem); }
private void Reload_Executed(object sender, ExecutedRoutedEventArgs e) { var selectedId = (DataGridJobs.SelectedItem as Job)?.Id; Context = new PaySysContext(); Context.Jobs.Load(); Jobs = Context.Jobs.Local; DataGridJobs.GetBindingExpression(ItemsControl.ItemsSourceProperty).UpdateTarget(); if (selectedId.HasValue) { DataGridJobs.SelectedItem = Jobs.FirstOrDefault(Job => Job.Id == selectedId.Value); } }
private void ResizeDataGridToContent() { ReportBox.Visibility = Visibility.Hidden; ReportBox.Width = 0; this.SizeToContent = SizeToContent.Width; foreach (var column in DataGridJobs.Columns) { column.MinWidth = 0; column.Width = new DataGridLength(0, DataGridLengthUnitType.Auto); } DataGridJobs.UpdateLayout(); DataGridJobs.Measure(DesiredSize); this.Width = DataGridJobs.DesiredSize.Width; }