Программно добавлять ValidationRules в WPF DataGrid при автогенерации столбцов
Я хочу сделать это в событии AutoGeneratingColumn:
<my:DataGridTextColumn Header="CompanyName">
<my:DataGridTextColumn.Binding>
<Binding Path="CompanyName">
<Binding.ValidationRules>
<local:DataRowValidation ValidationStep="UpdatedValue" />
</Binding.ValidationRules>
</Binding>
</my:DataGridTextColumn.Binding>
</my:DataGridTextColumn>
Является ли это возможным? Столбцы генерируются автоматически, поэтому я просто хочу добавить ValidationRules в Binding.
1 ответ
Решение
Я закончил с этим, если ни у кого нет лучшего решения.
private void DataGridAutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
var binding = (Binding)((DataGridBoundColumn)e.Column).Binding;
binding.ValidationRules.Add(new DataRowValidationRule { ValidationStep = ValidationStep.UpdatedValue });
}