2013-10-16 87 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。我要試一下,我會在(或如果)它的工作時更新我的​​答案。