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

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日

    悬赏问题

    • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
    • ¥20 关于web前端如何播放二次加密m3u8视频的问题
    • ¥20 spring boot集成mqtt的使用问题
    • ¥15 使用百度地图api 位置函数报错?
    • ¥15 metamask如何添加TRON自定义网络
    • ¥66 关于川崎机器人调速问题
    • ¥15 winFrom界面无法打开
    • ¥30 crossover21 ARM64版本安装软件问题
    • ¥15 mymetaobjecthandler没有进入
    • ¥15 mmo能不能做客户端怪物