如何在代码后面的按钮单击事件中获取行的所有列中的值?

毁灭

活跃的成员
已加入
2020年3月28日
留言内容
36
编程经验
1-3
我的WPF应用程序主窗口中有一个ItemTemplate,其中显示了SQLite数据库中所有人员的详细信息。

每行有8列,其中之一是删除按钮。我想在我的代码后面单击删除按钮的行的所有字段中获取值。

我已经成功加载了数据,但是当我单击行的删除按钮时无法弄清楚如何获取行中的所有值。

我想在数据库删除操作中传递这些值。

这是我的itemTemplate代码:
C#:
<ItemsControl x:Name="RecordsTable" FontSize="16" Margin="0,87,0,0">
                <ItemsControl.ItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition 分享dSizeGroup="Col1" />
                                <ColumnDefinition 分享dSizeGroup="Col2" />
                                <ColumnDefinition 分享dSizeGroup="Col3" />
                                <ColumnDefinition 分享dSizeGroup="Col4" />
                                <ColumnDefinition 分享dSizeGroup="Col5" />
                                <ColumnDefinition 分享dSizeGroup="Col6" />
                                <ColumnDefinition 分享dSizeGroup="Col7" />
                                <ColumnDefinition 分享dSizeGroup="Col8" />
                            </Grid.ColumnDefinitions>

                            <Label Background="Transparent" BorderThickness="1" x:Name="DashaButton" Grid.Column="0"  Content="{Binding Personname}"  BorderBrush="Black" />
                            <Label Grid.Column="1" HorizontalContentAlignment="Center" Content="{Binding datetime}" BorderThickness= "1" BorderBrush="Black"  />
                            <Label BorderThickness="1" HorizontalContentAlignment="Center" Grid.Column="2"  Content="{Binding DayLight}" BorderBrush="Black"/>
                            <Label BorderThickness="1" HorizontalContentAlignment="Center" Grid.Column="3"  Content="{Binding PositionCenter}" BorderBrush="Black"/>
                            <Label BorderThickness="1" HorizontalContentAlignment="Center" Grid.Column="4"  Content="{Binding City}" BorderBrush="Black"/>
                            <Label BorderThickness="1" HorizontalContentAlignment="Center" Grid.Column="5"  Content="{Binding Altitude}" BorderBrush="Black"/>
                            <Label BorderThickness="1" HorizontalContentAlignment="Center" Grid.Column="6"  Content="{Binding PhoneNumber}" BorderBrush="Black"/>
                            <Button x:Name="Delete" Background="Transparent"  Foreground="Black" Content="Delete" Click="Delete_Click" CommandParameter="{Binding Path=ID}" BorderThickness="1"  Grid.Column="7" BorderBrush="Black" />
                        </Grid>
                    </DataTemplate>
                </ItemsControl.ItemTemplate>
            </ItemsControl>


这是我的ItemTemplate的视图:
截图(138).png

在这件事上我可以得到任何帮助吗?

提前致谢。
 
最佳 底部