DataGridTemplateColumn EditingElementStyle equivalent

本文关键字:equivalent EditingElementStyle DataGridTemplateColumn | 更新日期: 2023-09-27 18:35:36

我正在编写以下代码段,它看起来是功能性的。但是,一旦我收到验证错误,即使验证错误已更正,它也会保留。我使用 EditingElementStyle 参数在行级别和DataGridTextColumn的单元格级别使用验证,但这不能在DataGridTemplateColumn中使用。是否有我可以使用的等效物,因为我不确定如何进行。下面是我的代码示例,显示了我的一个DataGridTextColumns和我的DataGridTemplateColumn

<dg:DataGridTemplateColumn Header="Instrument" MinWidth="140">
    <dg:DataGridTemplateColumn.CellTemplate>
        <DataTemplate >                                    
            <TextBlock Text="{Binding Path=PRODUCTNO, Mode=TwoWay}"/>                                 
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellTemplate>
    <dg:DataGridTemplateColumn.CellEditingTemplate>
        <DataTemplate>
            <ComboBox IsEditable="True" ItemsSource="{StaticResource TestList}">
            <ComboBox.Text>
                    <Binding Path="PRODUCTNO" UpdateSourceTrigger="PropertyChanged">
                    <Binding.ValidationRules>
                        <ValidationRules:IntegerValidationRule />
                    </Binding.ValidationRules>
                </Binding>
            </ComboBox.Text>
            </ComboBox>
        </DataTemplate>
    </dg:DataGridTemplateColumn.CellEditingTemplate>
</dg:DataGridTemplateColumn>
<dg:DataGridTextColumn Header="BATCH No." Width="100" EditingElementStyle="{StaticResource CellEditStyle}">
    <dg:DataGridTextColumn.Binding>
        <Binding Mode="TwoWay" Path="BATCHNO">
            <Binding.ValidationRules>
                <ValidationRules:StringValidationRule/>
            </Binding.ValidationRules>
        </Binding>
    </dg:DataGridTextColumn.Binding>
</dg:DataGridTextColumn>

DataGridTemplateColumn EditingElementStyle equivalent

也许试试这个人做了什么。页面上的代码片段似乎不起作用,但他建议使用自定义的DataGridTextColumn而不是DataGridTemplateColumn。我将尝试一下,我会在(或如果)它有效时更新我的答案。