이 기사를 사용하여 http://www.codeproject.com/KB/WPF/InternationalizedWizard.aspx을 사용하여 내 사용자 스토리 중 하나를 처리하는 WPF 마법사를 작성했습니다.동적으로 페이지를 WPF 마법사에 추가하십시오.
지금 직면하고있는 문제는 마법사 페이지의 어느 시점에서 사용자가 표시 할 다음 창을 결정하는 선택을하고이 경우를 처리하는 방법을 알 수 없다는 것입니다.
이 기사를 사용하여 http://www.codeproject.com/KB/WPF/InternationalizedWizard.aspx을 사용하여 내 사용자 스토리 중 하나를 처리하는 WPF 마법사를 작성했습니다.동적으로 페이지를 WPF 마법사에 추가하십시오.
지금 직면하고있는 문제는 마법사 페이지의 어느 시점에서 사용자가 표시 할 다음 창을 결정하는 선택을하고이 경우를 처리하는 방법을 알 수 없다는 것입니다.
특수한 경우를 처리하기 위해 MoveToNextPage
함수의 논리를 변경할 수 있습니다. 그러나 당신이 이것을한다면, 나는 현재의 상태를 기반으로 다음 페이지를 결정하는 다른 기능으로 그 논리를 옮길 것을 제안한다.
또한 간단한 인덱스 기반 솔루션은 완벽한 선형 흐름 이외에는 아무런 문제가 없으면 제대로 작동하지 않습니다. 이 문제를 해결하려면 Page
구조에 대한 Next
참조를 추가하고 해당 페이지에서 Next
을 무시하는 특별한 로직을 남겨 둘 수 있습니다. 이 솔루션은 링크 된 목록을 반복 한 다음 특수한 경우에 대체 목록 (동일한 목록으로 다시 피드되는 목록)으로 건너 뛰는 것과 동일합니다.
"완벽한 디자인"을 원할 경우 선형 시스템을 사용하여 페이지를 선택할 수 있습니다 (예 : 상태 시스템). 그래도 내가 너에게 맡길거야.
너무 화려해야하는 경우 마법사가 아닌 디자인을 고려할 수 있습니다. 마법사는 선형 흐름을위한 것이며 흐름이 선형이 아닌 경우 마법사가 모델에 맞지 않습니다.