WPF 数据网格 cellend 编辑事件未触发

时间:2021-02-25 09:58:30

标签: c# wpf datagrid

我的 WPF 数据网格有问题。我已将 CellEditEnding 附加到我的数据网格,并且有一列我必须输入付款金额。问题是事件没有触发。支付金额栏有以下列;

 <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
              <TextBox 
                    Margin="0,0,0,0" Foreground="Black" 
                    BorderThickness="0,0,0,0"   Style="{StaticResource DatagridTextBox}"
                     Text="{Binding  Path=Pamount,Mode=OneWay}" />
         </DataTemplate>
 </DataGridTemplateColumn.CellTemplate>

数据模板>

       <TextBox Margin="0,0,0,0" Foreground="Black" 
                BorderThickness="0,0,0,0"   
                Style="{StaticResource DatagridTextBox}"  
                Text="{Binding  Path=Pamount,  UpdateSourceTrigger=LostFocus}" 
       />

   </DataTemplate>

以下是整个datagrid的代码;

        Margin="5"            
        SelectionMode="Single" SelectionUnit="Cell"  
        ColumnWidth="*"                  
        AutoGenerateColumns="False"
        ScrollViewer.CanContentScroll="True" 
        ScrollViewer.VerticalScrollBarVisibility="Auto"
        MaxHeight="250"
        MinHeight="250"
        ItemsSource="{Binding}"
        CellEditEnding="tblData_CellEditEnding"
                       
                                                     
<块引用>

<DataGridTemplateColumn  Width="Auto" IsReadOnly="True"   Header="Description">
    <DataGridTemplateColumn.CellTemplate>
       <DataTemplate>
             <TextBox Margin="0,0,0,0"  IsReadOnly="True"   Style="{StaticResource DatagridTextBox}"    
                Text="{Binding  Path= Description,Mode=OneWay}" />
       </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>

    </DataGridTemplateColumn>

    <DataGridTemplateColumn  Width="150" Header="Invoice Number">
        <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
              <TextBox Margin="0,0,0,0" Width="Auto" IsReadOnly="True"   Style="{StaticResource 
                DatagridTextBox}"      Foreground="Black"   Text="{Binding  Path= 
                    InvoiceId,Mode=OneWay}" />
             </DataTemplate>
         </DataGridTemplateColumn.CellTemplate>

       </DataGridTemplateColumn>


       <DataGridTemplateColumn  Width="150" Header="Original Amount">
          <DataGridTemplateColumn.CellTemplate>
             <DataTemplate>
               <TextBox Margin="0,0,0,0" Width="Auto" IsReadOnly="True"   
                Style="{StaticResource DatagridTextBox}"     Foreground="Black"   Text="{Binding  
                  Path=Oamount,Mode=OneWay}" />
              </DataTemplate>
          </DataGridTemplateColumn.CellTemplate>

         </DataGridTemplateColumn>


       <DataGridTemplateColumn  Width="150" Header="Outstanding Balance">
          <DataGridTemplateColumn.CellTemplate>
             <DataTemplate>
               <TextBox Margin="0,0,0,0" Width="Auto"  Foreground="Black" IsReadOnly="True"    
                        Style="{StaticResource DatagridTextBox}"      Text="{Binding  
                        Path=Bamount,Mode=OneWay}" />
             </DataTemplate>
          </DataGridTemplateColumn.CellTemplate>

      </DataGridTemplateColumn>
                           
     <DataGridTemplateColumn  Width="Auto" Header="Payment Amount">
         <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
               <TextBox Margin="0,0,0,0" Foreground="Black" BorderThickness="0,0,0,0"   Style=" 
                      {StaticResource DatagridTextBox}"  Text="{Binding  Path=Pamount,Mode=OneWay}" 
                />
             </DataTemplate>
          </DataGridTemplateColumn.CellTemplate>


          <DataGridTemplateColumn.CellEditingTemplate>

             <DataTemplate>

               <TextBox Margin="0,0,0,0" Foreground="Black" BorderThickness="0,0,0,0"   Style=" 
                   {StaticResource DatagridTextBox}"  Text="{Binding  Path=Pamount,  
                   UpdateSourceTrigger=LostFocus}" />

              </DataTemplate>
         </DataGridTemplateColumn.CellEditingTemplate>

     </DataGridTemplateColumn>


</DataGrid.Columns>

0 个答案:

没有答案
相关问题