Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取WPF中复选框的值_C#_Wpf - Fatal编程技术网

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();
这样的东西行得通