C# 获取WPF中复选框的值
您好,我想在单击“确定”按钮后选中复选框的值。 下面是代码C# 获取WPF中复选框的值,c#,wpf,C#,Wpf,您好,我想在单击“确定”按钮后选中复选框的值。 下面是代码 <CheckBox x:Name="chkABC" Content="ABC" Grid.Row="1" HorizontalAlignment="Left" Margin="70,0,0,0"/> <CheckBox x:Name="chkXYZ" Content="XYZ" Grid.Row="2" HorizontalAlignment="Left" Margin="70,0,0,0"/> <Che
<CheckBox x:Name="chkABC" Content="ABC" Grid.Row="1" HorizontalAlignment="Left" Margin="70,0,0,0"/>
<CheckBox x:Name="chkXYZ" Content="XYZ" Grid.Row="2" HorizontalAlignment="Left" Margin="70,0,0,0"/>
<CheckBox x:Name="chkPQR" Content="PQR" Grid.Row="3" HorizontalAlignment="Left" Margin="70,0,0,0"/>
如果用户选择ABC和PQR,然后单击“确定”按钮,我希望ABC和PQR位于后端。您可以通过代码隐藏中的名称访问元素。例如chkABC 假设您有一个按钮点击处理程序,那么您可以检查复选框的IsChecked值 如下
if(chkABC.IsChecked.HasValue && chkABC.IsChecked.Value)
类似地,你也可以选中其他复选框以选中复选框。
有关各州的更多信息,请查看,您能否更具体地说明您所说的值 对于这个答案,我假设您想要的是
内容
属性
根据需要数据的方式,可以使用LINQ
对于演示,我假设这些复选框位于一些名为Grid
string[] values = grid.Children
.OfType<CheckBox>()
.Where(cb => (bool)cb.IsChecked)
.Select(cb => cb.Content.ToString())
.ToArray();
string[]value=grid.Children
第()类
.Where(cb=>(bool)cb.IsChecked)
.Select(cb=>cb.Content.ToString())
.ToArray();
这样的东西行得通