2012-05-18 6 views
1

Silverlight 응용 프로그램이 있고 하드 코드 된 C# 대신 XAML 파일에서 마법사의 각 단계를 만들려고합니다.Silverlight + Xaml에서 마법사 만들기

문제는 각 화면의 다음 버튼을 클릭 한 후에 어떻게 전환 할 것인지 이해할 수 없다는 것입니다.

가장 좋은 방법은 무엇입니까? 동적으로로드 된 XAML에 대한 인터넷의 자습서를 보았지만 그 중 아무 것도 나와 함께 작동하지 않는 것 같습니다./

답변

1

부모 창으로 ChildWindow를 사용하십시오. 그런 다음 부모 윈도우의 내용에 액자화할 여러 UserControl을 만듭니다. 상위 창의 코드 숨김에서 목록에 사용자 정의 컨트롤을로드하고 모든 요소에 대해 가시성을 '축소'로 설정합니다. 사용자가 다음/이전 버튼을 누르면 목록에서 해당 UserControl (현재 색인을 추적)을 당겨 현재 컨트롤이 '접음'상태 인 동안 '표시'로 만듭니다.

네비게이션 코드는 모두 부모 창에 있지만 부모 창은 마법사 단계의 내용에 대해 신경 쓰지 않습니다.

각 UserControl은 별도의 컨트롤로 XAML로 코딩 할 수 있으므로 마법사 탐색 로직에서 컨트롤을 분리하여 유지할 수 있습니다.

그런 다음 다양한 마법사 컨트롤에 대한 모든 옵션을 보유 할 클래스 유형을 만들 수 있습니다. 개체 인스턴스에 대한 참조를 업데이트 할 수 있도록 각 컨트롤에 전달합니다. 마법사가 끝나면 옵션 객체는 모든 마법사 단계의 상태를 유지해야하며 부모 윈도우는이를 응용 프로그램에 반환 할 수 있습니다.

1

나는 Silverlight Navigation Framework을 살펴볼 것을 제안합니다. "urls"를 사용하여 "XAML 사용자 정의 컨트롤"인 "페이지"사이를 탐색 할 수 있습니다. 또한 사용자는 브라우저에서 앞뒤 단추를 사용할 수도 있습니다. 사용자가 허용하려는 항목 일 수도 있고 아닐 수도 있습니다.

새 프로젝트, Silverlight, 시작하는 데 도움이되는 "Silverlight 탐색 응용 프로그램"을 선택하면 VS 2010 템플릿이 있습니다.

관련 문제