간략하게 만드는 게! 항상 좋은 게 아닐 수도 있다는 생각이? 문득 들었습니다
제가 지금 하고 있는 프로젝트가? c#/WPF 프로젝트인데, Thread 내에서 Control 을 조작해야 하는 작업들이 많다보니?
매번.. null 체크하고, Invoke 처리하고 하는 게.. 오지게 귀찮아서!!
그걸, 처리해서 결과만 적용되게 하는 형태로.. dll 을 만들어놓고! 막 갖다 쓰는 식으로 하고 있었습니다..
그렇게 쓰다가 문득 깨달은 건데.
「IsEnabled」 같은 Property 는? 대부분의 Control 에 다 있는 Property 자나?
라는 생각이 들고는?
모든 컨트롤에 적용되도록 하고, 중간에 막히면? 처리 안되는 식으로 재구축 하던 중이었는데..
또! 그런 생각이 들더라구요?
「Label」 은? Property 가 「Content」 만 있고, 「TextBox」 는? Property 가 「Text」 만 있자나?
이걸.. 범용으로 만든다고 깝치다가?
「Label」 에 「Text」 를 "SetValue" 한다고 삽질하거나? 「TextBox」 에 「Content」를 "SetValue" 한다고 삽질 할 거 같은데..
라는 생각이 문득 들더라구요?
그냥 Control 별로 따로 만들면?
「Label」 에선? 「Text」 관련한 메소드가 안 보일 거고, 「TextBox」 에선? 「Content」 관련한 메소드가 안보일 거 자나?
그게? 더.. 편한 거 아닌가?
라는 생각으로 수렴해 가는 것 같습니다 ㅠㅠ
제가.. 이런 생각을 하게 된 계기가? 「PassowrdBox」 때문이긴 합니다 ㅎㅎ
「TextBox」 나? 「PassowrdBox」 나? "value"를 다루는 방식은 비슷한데.. Property 가 다른 컨트롤 이자나요?
제가.. "라이브러리" 랍시고 만들어 놓았던 걸 보니? 범용화 해야 할 코드들이..
오지게 보이긴 하는데, 어디까지.. 할 수 있을 지는? 해봐야 알 것 같습니다 ㅠㅠ
그래도, 허접하게나마? 만들어 놨던 것 덕분에?
일정에 쫒기지 않으면서.. 일 할 수 있는 기반은 되었던 듯 싶습니다 ㅠㅠ
"Invoke" 루틴! 어려운 건.. 아니지만?
그걸.. 필요할 때 마다 타이핑 해야 했다고 생각하면? ㄷㄷㄷ
