미 칠 것 같다 2022-04-20 12:42 采纳率: 100%
浏览 284
已结题

WPF DataGrid控件编辑时CellEditingTemplate,获取不到编辑的元素

该自定义模板列编辑时PreparingCellForEdit 获取不到编辑的元素
private void editDataGrid_PreparingCellForEdit(object sender, DataGridPreparingCellForEditEventArgs e)
{
e.EditingElement
}
e.EditingElement是null的,请教下怎么样下可以获取编辑后的元素或者值

<DataGrid x:Name="editDataGrid" IsReadOnly="False"
                      BeginningEdit="editDataGrid_BeginningEdit" 
                      CellEditEnding="editDataGrid_CellEditEnding"
                      PreparingCellForEdit="editDataGrid_PreparingCellForEdit"
                      >
                <DataGrid.Columns>
                    <DataGridTemplateColumn Width="320">
                        <DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <Grid Width="320">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition/>
                                        <ColumnDefinition/>
                                    </Grid.ColumnDefinitions>
                                    <StackPanel Orientation="Horizontal">
                                        <TextBlock TextTrimming="CharacterEllipsis" MaxWidth="60" Text="{Binding Areas[0].DutyTimeBuckets[0].DutyMemberNames1,Converter={StaticResource DutyMemberConverteer}}" ToolTipService.IsEnabled="False"/>
                                        <TextBlock Text="," ToolTipService.IsEnabled="False"/>
                                        <TextBlock TextTrimming="CharacterEllipsis" MaxWidth="60" Text="{Binding Areas[0].DutyTimeBuckets[0].DutyMemberNames2,Converter={StaticResource DutyMemberConverteer}}" ToolTipService.IsEnabled="False"/>
                                    </StackPanel>

                                    <StackPanel Grid.Column="1" Orientation="Horizontal">
                                        <TextBlock TextTrimming="CharacterEllipsis" MaxWidth="60" Text="{Binding Areas[0].DutyTimeBuckets[1].DutyMemberNames1,Converter={StaticResource DutyMemberConverteer}}" ToolTipService.IsEnabled="False"/>
                                        <TextBlock Text="," ToolTipService.IsEnabled="False"/>
                                        <TextBlock TextTrimming="CharacterEllipsis" MaxWidth="60" Text="{Binding Areas[0].DutyTimeBuckets[1].DutyMemberNames2,Converter={StaticResource DutyMemberConverteer}}" ToolTipService.IsEnabled="False"/>
                                    </StackPanel>
                                </Grid>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellTemplate>
                        <DataGridTemplateColumn.CellEditingTemplate>
                            <DataTemplate>
                                <Grid Width="320">
                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition/>
                                        <ColumnDefinition/>
                                    </Grid.ColumnDefinitions>
                                    <StackPanel Orientation="Horizontal">
                                        <TextBox MaxWidth="60" Text="{Binding Areas[0].DutyTimeBuckets[0].DutyMemberNames1,Converter={StaticResource DutyMemberConverteer}}" />
                                        <TextBlock Text="," ToolTipService.IsEnabled="False"/>
                                        <TextBox MaxWidth="60" Text="{Binding Areas[0].DutyTimeBuckets[0].DutyMemberNames2,Converter={StaticResource DutyMemberConverteer}}" />
                                    </StackPanel>

                                    <StackPanel Grid.Column="1" Orientation="Horizontal">
                                        <TextBox MaxWidth="60" Text="{Binding Areas[0].DutyTimeBuckets[1].DutyMemberNames1,Converter={StaticResource DutyMemberConverteer}}" />
                                        <TextBlock Text="," ToolTipService.IsEnabled="False"/>
                                        <TextBox MaxWidth="60" Text="{Binding Areas[0].DutyTimeBuckets[1].DutyMemberNames2,Converter={StaticResource DutyMemberConverteer}}" />
                                    </StackPanel>
                                </Grid>
                            </DataTemplate>
                        </DataGridTemplateColumn.CellEditingTemplate>
                    </DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>


```

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 4月28日
    • 创建了问题 4月20日