Для моего случая
processLimits.OrderBy(c => c.Parameter);
возвращает
IOrderedEnumerable<ProcessLimits>
, а не
List<ProcessLimits>
, поэтому, когда я назначаю стиль для своего установщика событий длястолбец флажка в моей сетке данных
style.Setters.Add(new EventSetter(System.Windows.Controls.Primitives.ToggleButton.CheckedEvent, new RoutedEventHandler(ServiceActiveChecked)));
ServiceActiveChecked никогда не вызывается, и я получил
'EditItem' is not allowed for this view.
, а для всех остальных, делающих флажки в столбцах таблицы данных, я использую объект столбца с данными столбцаэтот конструктор для добавления сетки данных я использую с добавлением стиля выше.
datagridName.Columns.Add(new DataGridCheckBoxColumn()
{
Header = column.HeaderText.Trim(),
Binding = new System.Windows.Data.Binding(column.BindingDataName.Trim()) { StringFormat = column.StringFormat != null ? column.StringFormat.Trim().ToString() : "" },
IsReadOnly = column.IsReadOnlyColumn,
Width = new DataGridLength(column.DataGridWidth, DataGridLengthUnitType.Star),
CellStyle = style,
});