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