- 일단 좋은 정보를 가르쳐 주신 김효석과장님 감사합니다~ ㅋ

가끔 궁금했던것중 하나가.
스트링값을 가지고. 컨트롤을 찾는다던가.
클래스 인스턴스를 만들수 있느냐 였어요.

컨트롤 찾는건 어떻게어떻게 하는걸 알아냈는데
클래스 인스턴스 만드는건 모르겠더라구요.

그러다가 비슷한 고민을 하던 김과장님이 알려준방법!!

 Type targetPageType = Type.GetType(targetPageClass);
userForm = (UserControl)Activator.CreateInstance(targetPageType);

요건데요.
여기서 targetPageClass는 스트링으로 된 클래스 명이에요.
userForm은 UserControl 형식이구요
(silverlight 소스입니다)

클래스명은
factory.Forms.menu.TopMenu
이런식으로
네임스페이스 포함된 풀네임이 있으면 됩니다.

전 단지 이게 궁금했을 뿐인데
김과장님은 다른걸 하기 위해서 이게 필요해서 찾아내셨다고 하네요.
어쨌든
이걸 할수 있게 되니
이래저래 할수 있는게 많아지겠네요.
by 피요히코~ 2009. 10. 14. 10:18