2010-05-24 2 views
1

내 wpf 응용 프로그램에서 비슷한 컨트롤 그룹과 상호 작용하는 데 사용할 수있는 클래스를 작성하려고합니다. 나는 몇 가지 장애물에 부딪쳤다. 그리고 이것이 처음부터 가난한 접근인지 궁금하다.내 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 [] 배열을 가져 오는 방법을 찾지 못해서 아직 대화 할 수 없습니다.

좋은 방법으로 속성을 처리 할 수 ​​있도록 여러 개의 컨트롤을 가리키는 배열을 만들 수도 있습니까?

내 수업에서 컨트롤에 액세스 할 수없는 이유는 무엇입니까?

답변

1

... 컨트롤의 생성자에 컨트롤에 상자의 배열을 전달

class ProcControl 
{ 
    protected CheckBox[] Boxes { get; private set;} 

    ProcControl(CheckBox[] boxes) 
    { 
     Boxes = boxes; 

    } 

    //... 
} 

당신은 체크 박스가 생성 된 후, 동적으로 컨트롤을 폼에 추가의 방법을 쓸 필요가됩니다 모든 컨트롤을 식별하고 생성자의 ProcControl에 전달합니다.

관련 문제