【问题标题】:Programatically add ValidationRules to WPF DataGrid when autogenerating columns自动生成列时以编程方式将 ValidationRules 添加到 WPF DataGrid
【发布时间】:2009-10-13 10:11:30
【问题描述】:

我想在 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。

【问题讨论】:

    标签: wpfdatagrid autogeneratecolumn validationrules


    【解决方案1】:

    如果没有人有更好的解决方案,我就这样结束了。

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

    【讨论】:

      猜你喜欢
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 2015-12-29
      • 2014-05-07
      • 2011-03-17
      • 2018-12-06
      相关资源
      最近更新 更多