private void ButtonAddFilter_Click(object sender, RoutedEventArgs e) { var addFilter = new FilterRecordWindow(Перечисления.WaysToOpenForm.WaysToOpen.create, listOfFields, new FilterHandler.FilterDescription()); if (addFilter.ShowDialog().Value) { var result = addFilter.Result; collection.Add(new FilterHandler.FilterDescription() { active = result.active, field = result.field, typeOfFilter = result.typeOfFilter, filterValue = result.filterValue, value = result.value, isDate = result.isDate, isNumber = result.isNumber }); dataGridFilters.Items.Refresh(); if (dataGridFilters.Items.Count > 0) { buttonFind.Style = (Style)buttonFind.FindResource("Active"); } else { buttonFind.Style = (Style)buttonFind.FindResource("NoActive"); } } }
private void DataGridCell_MouseDoubleClick(object sender, MouseButtonEventArgs e) { int rowIndex = dataGridFilters.SelectedIndex; var editWindow = new FilterRecordWindow(Перечисления.WaysToOpenForm.WaysToOpen.edit, listOfFields, collection[rowIndex]); if (editWindow.ShowDialog().Value) { var result = editWindow.Result; collection[rowIndex] = new FilterHandler.FilterDescription() { active = result.active, field = result.field, typeOfFilter = result.typeOfFilter, filterValue = result.filterValue, value = result.value, isDate = result.isDate, isNumber = result.isNumber }; dataGridFilters.Items.Refresh(); } }