//--------------------------------------------Function on persitence tab private void Persistence_Selected(object sender, RoutedEventArgs e) { bool[] ruleState = PersistenceClass.Initialise_Tab(); //Represents saved state of radio button RadioButton[] radioButtons = new RadioButton[] { Service_Enabled, Task_Enabled, Startup_Enabled, WMI_Enabled, Service_Disabled, Task_Disabled, Startup_Disabled, WMI_Disabled }; for (int i = 0; i < 4; i++) { radioButtons[i].IsChecked = ruleState[i]; radioButtons[i + 4].IsChecked = !ruleState[i]; } }
void Apply_Persistence_Click(object sender, RoutedEventArgs e) { //Current State of bool[] ruleState = new bool[] { (bool)Service_Enabled.IsChecked, (bool)Task_Enabled.IsChecked, (bool)Startup_Enabled.IsChecked, (bool)WMI_Enabled.IsChecked }; //Makes changes if any have been made PersistenceClass.Change_Rules(ruleState); //TODO: Only display if any changes made MessageBox.Show("Changes to persitence rules made"); Refresh_Rule_List(); }