2013-10-16 57 views
0

我正在编码下面的一段代码,它看起来像是功能性的。但是,一旦我得到验证错误,即使验证错误得到纠正,它也会保留。我正在使用EditingElementStyle参数在行级别以及单元级别上使用我的DataGridTextColumn上的验证,但这不能用于DataGridTemplateColumn。是否有我可以使用的等价物,因为我不知道如何继续。以下是我的代码示例,显示我的一个DataGridTextColumns和我的DataGridTemplateColumnDataGridTemplateColumn EditingElementStyle等效

<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> 

回答

0

也许试试this人做了什么。页面上的代码片段似乎不起作用,但他建议使用定制的DataGridTextColumn而不是DataGridTemplateColumn。我要试一下,我会在(或如果)它的工作时更新我的​​答案。