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