gpt4 book ai didi

c# - 选中 WPF 复选框时触发事件

转载 作者:太空狗 更新时间:2023-10-29 21:40:14 28 4
gpt4 key购买 nike

获取 CheckBox 中当前正在检查的内容的正确方法是什么。到目前为止,我所做的不会在 CheckBox 选中的项目上触发任何事件:

<ListBox Grid.RowSpan="3" Grid.Column="2" Grid.ColumnSpan="5" Margin="2" ItemsSource="{Binding MachinePositionList}">
<ListBox.ItemTemplate>
<HierarchicalDataTemplate>
<CheckBox Content="{Binding posID}" IsChecked="{Binding IsChecked, Mode=TwoWay}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Checked">
<i:InvokeCommandAction Command="{Binding CurrentCheckedPosition}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</CheckBox>
</HierarchicalDataTemplate>
</ListBox.ItemTemplate>
</ListBox>

非常感谢 :-)。

最佳答案

您可以使用选中的事件:

<CheckBox Name="myCheckBox" 
Content="I am a checkbox!"
Checked="myCheckBox_Checked"
Unchecked="myCheckBox_Unchecked" />

这些事件的代码是:

private void myCheckBox_Checked(object sender, RoutedEventArgs e)
{
// ...
}

private void myCheckBox_Unchecked(object sender, RoutedEventArgs e)
{
// ...
}

编辑:刚刚注意到您将复选框的内容设置为“{Binding posID}”,因此您可以在选中的事件中执行某些操作(因为您有一个复选框列表),例如:

if (sender != null)
{
int posID = Convert.ToInt32(((CheckBox)sender).Name);
}

这会给你“posID”,你也可以用它做你需要的。 :D

关于c# - 选中 WPF 复选框时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14930637/

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