Is it possible to write a class that interacts with controls on my WPF form?
        Posted  
        
            by Adam S
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Adam S
        
        
        
        Published on 2010-05-24T16:16:19Z
        Indexed on 
            2010/05/24
            16:21 UTC
        
        
        Read the original article
        Hit count: 439
        
Hi all, I'm trying to write a class that I can use to interact with a group of similar controls in my wpf application. I have hit a few roadblocks and now I am wondering if this is a poor approach to begin with.
I want to do this primarily to make my code more manageable - I have to interact with around 200 - 300 controls with my code, and it could get very tricky to have all my code in the main window class.
Here's something I'd like to be able to do:
    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++; }
        }
    }
This doesn't work as it is right now. I have not figured out how to get my Boxes[] array to point to the actual checkboxes on my form, so I can't interact with them yet.
Is it even possible to make an array that points to a bunch of controls so that I may process their properties in a nice manner?
Why can't I access the controls at all from inside my class?
© Stack Overflow or respective owner