我想在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添加到绑定中。
如果没有人能找到更好的解决方案,我最终会这样做。
private void DataGridAutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e) { var binding = (Binding)((DataGridBoundColumn)e.Column).Binding; binding.ValidationRules.Add(new DataRowValidationRule { ValidationStep = ValidationStep.UpdatedValue }); }