检查循环中的ListBox中的所有CheckBoxes c#

时间:2018-03-08 09:32:49

标签: c# wpf checkbox listbox

我有以下代码:

<ListBox Name="lstCheckBoxes" Grid.Row="4" Grid.RowSpan="5" Grid.Column="1" Grid.ColumnSpan="5">
    <CheckBox Name="CheckboxKlimaanlage" Content="Klimaanlage"/>
    <CheckBox Name="CheckboxSensor"   Content="Sensor"/>
    <CheckBox Name="CheckboxDigital"  Content="Digital"/>
    <CheckBox Name="CheckboxAnalog"   Content="Analog"/>
    <CheckBox Name="CheckboxAndere1"  Content="Anderes"/>
    <CheckBox Name="CheckboxAndere2"  Content="Anderes"/>
    <CheckBox Name="CheckboxAndere3"  Content="Anderes"/>
    <CheckBox Name="CheckboxAndere4"  Content="Anderes"/>
    <CheckBox Name="CheckboxAndere5"  Content="Anderes"/>
    <CheckBox Name="CheckboxAndere6"  Content="Anderes"/>
    <CheckBox Name="CheckboxAndere7"  Content="Anderes"/>
    <CheckBox Name="CheckboxAndere8"  Content="Anderes"/>
</ListBox>

问题是我想用循环检查ListBox中的每个Checkbox,并将活动框中的内容保存为类似列表的内容。

我已经看到了一些代码,例如.. foreach (Control c in panel1.Controls) .. 但.Controls无法工作。

1 个答案:

答案 0 :(得分:2)

Children属性来自WinForms项目控件,我想

如果你选择一个wpf面板(网格,StackPanel) - 他们有Items

但ListBox不是Panel,它是一个ItemsControl并且有foreach (CheckBox c in lstCheckBoxes.Items) { if (c.IsChecked == true) { } }

ItemsSource

它还具有ItemsSource属性,可以通过绑定进行设置。我建议在WPF中阅读MVVM,使用绑定到视图模型属性的 <?php protected $validationRules=[ 'email' => 'required|unique|max:255', 'name' => 'required', 'password' => 'required', 'userRoleId' => 'required' ]; public function create() { $model = new Admuser(); $validator = JsValidator::make($this->validationRules); $userRoleData = Userrole::orderBy('role')->pluck('role', 'userRoleId'); return view('adminlte::portaluser.create')->with([ 'validator' => $validator, 'userRoleData' => $userRoleData, ]); } ?>