2013-03-13 2 views
0

저는 Windows 프로그래밍에 익숙하지 만 Mac OSX 및 iOS 프로그래밍에 많은 경험이 있습니다. 첫 번째 Windows 응용 프로그램을 만들고 문제가 발생했습니다. 왼쪽에서 오른쪽으로 세 가지보기가있는 Windows Form 응용 프로그램이 있습니다. 첫 번째는 TreeView이고 나머지 두 가지는 ListView입니다. 각보기마다 데이터 및 이벤트를 처리 할 자체 클래스가 필요합니다. 내 맥 애플 리케이션에서 세개의 뷰 컨트롤러 클래스 (닙을 가지고)를 만들고 그것들을 메인 뷰에 추가한다.Windows Forms 응용 프로그램에서 여러보기 제어

Windows Form 응용 프로그램에서이 작업을 수행하는 올바른 방법은 무엇입니까?

Visual Studio 2012를 사용하고 C#으로 프로그래밍을하면 차이가 있습니다.

+1

[이 댓글보기] (http://stackoverflow.com/questions/15367126/console-application-code-to-windows-form-c-sharp#comment21713851_15367126) –

+0

그래, 나는 WinForms가 구형임을 깨달았다. 이 질문을 제출하고 WPF를 사용하여 프로젝트를 다시 시작했습니다. – Chris

답변

1

MVP (Model View Presenter) 패턴을 살펴 보는 것이 좋습니다. 감독 컨트롤러와 패시브 뷰의 두 가지 주요 기능이 있습니다.

은 어쩌면 당신은 자동으로 수행하는 라이브러리 또는 도구를 예상하고있다)

기본적으로, 당신은 이미 이러한 컨트롤러를 도입하여 MVC 패턴에 대해 잘 알고 있으며,이 원칙은 항상 동일합니다, 여기에 같은 일이다 당신을 위해, 음 ... 나쁜 소식 일 수도 있습니다. 나는 이런 것들을 완벽하게 통제하고 싶기 때문에 결코 그런 "도구"를 사용하지 않았으며, 지나치게 복잡하지도 않았습니다. 몇 가지 사항을 구현할 수있는 특정 MVP 프레임 워크가 있지만, WinForms에는 이러한 MVP를 사용하지 않았으며, 대부분이 구형임을 잘 알고 있습니다.

아마도 WinForms 대신 WPF를 사용해 보는 것이 좋습니다.

+0

winforms 대신 WPF 용 +1. –

+0

WPF가 최선의 방법입니다. 도와 주셔서 감사합니다. – Chris

관련 문제