Я пытаюсь написать класс, который я могу использовать для взаимодействия с группой похожих элементов управления в моем приложении wpf. Я преодолел несколько контрольно-пропускных пунктов, и теперь мне интересно, если это плохой подход с самого начала.
Я хочу сделать это, прежде всего, чтобы сделать мой код более управляемым - мне нужно взаимодействовать с 200-300 элементами управления с моим кодом, и может быть очень сложно разместить весь мой код в классе главного окна.
Вот что я хотел бы сделать:
class ProcControl
{
private CheckBox * [] Boxes = new CheckBox[10];
ProcControl()
{
//set boxes 0-9 to point to the actual checkboxes
}
//provides mass checking/unchecking functionality
public void Refactor(CheckBox box)
{
//see what box it is
int box_index = 0;
while (Boxes[box_index] != box) { box_index++; }
}
}
Это не работает, как сейчас. Я не понял, как заставить мой массив Boxes [] указывать на фактические флажки в моей форме, поэтому я пока не могу с ними взаимодействовать.
Можно ли даже создать массив, который указывает на кучу элементов управления, чтобы я мог обработать их свойства хорошим способом?
Почему я не могу получить доступ к элементам управления из моего класса?