代码之家  ›  专栏  ›  技术社区  ›  jostyposty

在自动生成列时,程序化地向WPF数据报添加验证规则

  •  1
  • jostyposty  · 技术社区  · 15 年前

    我想在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添加到绑定中。

    1 回复  |  直到 15 年前
        1
  •  2
  •   jostyposty    15 年前

    如果没有人能找到更好的解决方案,我最终会这样做。

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