Программно добавлять ValidationRules в WPF DataGrid при автогенерации столбцов - PullRequest
1 голос
/ 13 октября 2009

Я хочу сделать это в событии 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 Ответ

2 голосов
/ 15 октября 2009

Я закончил с этим, если ни у кого нет лучшего решения.

private void DataGridAutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    var binding = (Binding)((DataGridBoundColumn)e.Column).Binding;
    binding.ValidationRules.Add(new DataRowValidationRule { ValidationStep = ValidationStep.UpdatedValue });
}
...