gpt4 book ai didi

c# - 从数据网格中获取复选框的值?

转载 作者:行者123 更新时间:2023-11-30 17:17:40 25 4
gpt4 key购买 nike

<DataGridTemplateColumn Header="IsAdmin">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox Name="IsAdminCheckBox" IsChecked="{Binding Path=IsAdmin}" Click="IsAdmin_Click" CommandParameter="{Binding Path=Id}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

这是我程序中数据网格的代码。在 CS 文件中,在单击事件中,我想看看当他们检查它时,它是更改为选中还是未选中,以便我可以在数据库中处理,将用户从 admin 更改为 not admin,反之亦然。但是,仅调用 IsAdminCheckBox 是行不通的,因为它找不到它,而且调用 datagridName.IsAdminCheckBox 也行不通。有谁知道如何访问复选框的状态?

最佳答案

您不能通过这种方式访问​​复选框,因为它们可能不止一个,名称仅在 DataTemplate 内部有效。

在事件处理程序中,sender参数应该是CheckBox,你只需要转换它然后你就可以访问IsChecked属性(property)。另一种选择是处理 CheckedUncheked 事件。

但我认为更好的方法是在绑定(bind)类中处理此问题,而不是在 GUI 的代码隐藏、关注点分离等方面。

关于c# - 从数据网格中获取复选框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6311882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com