2009-03-13 3 views
4

저는 몇 달 동안 WPF에서 지금까지 애 쓰고 있었고, 무엇에 관한 것이고 왜/언제 사용되었지만 PageFunction 클래스의 가치를보기 위해 고심하고 있습니다.WPF - PageFunctions. 왜 그들이 필요합니까?

PageFunction이 작업에 적합한 도구 일 수있는 간단한, 그러나 구체적인 예를 들어 줄 수 있습니까?

답변

4

주로 작업 기반 UI에서 분기를 형식화하는 패턴 인 것 같습니다.

옵션 기능에 체크 표시가있는 양식이 있다고 가정 해 보겠습니다. 그러나이 기능에는 동일한 페이지에 넣기에는 너무 복잡한 추가 정보가 필요합니다. 이 패턴을 사용하면 정보 수집을 다른 구성 요소에 위임 할 수 있습니다.

또한 전략 패턴이 적용됩니다. 동일한 정보를 수집 할 수있는 다양한 하위 시스템을 가질 수 있으며, 모두 (T 중) PageFunction을 상속하므로 실제로이를 호출하는 코드가 그것에 대해 자세히 알아.

이것들은 단지 몇 가지 아이디어 일 뿐이며, 정확하게 들여다 보지 않았습니다.

4

페이지에서 페이지 기능 = 데스크톱 응용 프로그램의 대화 상자 (페이지 없음).

데스크톱 응용 프로그램에서 대화 상자를 사용할 때마다 PageFunction을 사용할 수 있으며 프로그램에 웹 탐색과 비슷한 동작을 개발하려고 할 때 사용할 수 있습니다.

1

페이지 기능의 주요 기능은 하위 작업으로 워크 플로를 구현하고 반환 스택을 관리하는 것입니다.

페이지 간 탐색에만 의존하는 경우 현재 탐색 경로를 일시 중지하고 다른 작업을 수행 한 다음 다시 돌아와서 계속하기가 어렵습니다. PageFunctions는 네비게이션 스택 리턴 및 풀기 개념을 통해이를 가능하게합니다.

여기에 실제 예가 몇 가지 있습니다. http://www.paulstovell.com/wpf-navigation