mercredi 6 janvier 2016

Loop Through TabItem CheckBoxes

I have a group of 50 CheckBoxes that are placed inside a TabItem. On a button click, I need to loop through the CheckBoxes and based upon whether the CheckBox.Ischecked is true or false, it's relevant variable will be set to a 0 or a 1.

Here is some code I've begun with to try and get a start;

private void ApplyPrivilegeUpdateClick(object sender, RoutedEventArgs e)
{
    var newPrivilegeModel = new EmployeePrivilegeModel();
    int i = 0;
    foreach (CheckBox c in companiesTabItem)
    {
        if (c.IsChecked == true)
        {
            newPrivilegeModel.Priv1 = 1;
        }
        i++;
    }
}

newPrivlegeModel.Priv1 - This goes up to Priv50, so Priv1, Priv2, Priv3 etc etc. What I really don't want to have to do is do an If loop for all 50 CheckBoxes and set their relevant Priv.

I have two problems, how do I loop through all the 50 CheckBoxes in the TabItem? And how can I code the newPrivlegeModel.Priv1 so that they are all automatically updated? For example, newPrivlegeModel.Priv + i does not work so how do I get round this?




Aucun commentaire:

Enregistrer un commentaire