2009-03-28 2 views
0

나는 내 실버 라이트 애플리케이션이 어떻게 작동 하는지를 연습하려고 노력 중이다.Silverlight 2.0에서 페이징을 시뮬레이트하는 방법은 무엇입니까?

브라우저를 채우고 싶습니다.

로그인 할 수있는 홈 페이지가 있습니다.

그런 다음 데이터

그리고 선택 고토 선택한 항목의 세부 정보 페이지를 나열하는 검색 페이지를 엽니 다.

하지만 내 질문은 내가 어떻게 이러한 애플 리케이션을 구조화합니까 이러한 "페이지" 내가 전화로 이동합니다.

각 논리 페이지에 대해 사용자 정의 컨트롤을 가지고 있고 그 다음에 사용자 정의 컨트롤을로드합니까?

어떻게 코드를로드하는 코드에서 사용자 컨트롤을로드 할 수 있습니까? 기본 사용자 정의 컨트롤이 있어야합니까 ???

말콤

답변

1

실버 라이트 2.0에 대해 이동하는 가장 쉬운 방법은 (여러 루트 페이지가 있다면 페이지를 선택하는 메뉴 또는 일부 버튼) 탐색 컨트롤과 함께, 귀하의 페이지에서 ContentControl을 넣어하는 것입니다.

각 "페이지"는 사용자 정의 컨트롤로 만들어지고 contentcontrol의 Content 속성을 사용자 정의 컨트롤의 인스턴스로 설정하여 표시합니다.

따라서, 예를 들어 : (VS 만든 UserControl에서 상속) 페이지 :

로그인 (상속 UserControl에서) MainContent라는 ContentControl을, 검색 (UserControl에서 상속) UserControl에서 세부 사항 (상속을 포함) 등

자세한 사항은 객체의 ID를 걸리는 경우, 예를 들어, 표시 할

세부 사항에 검색에서가는 : MainContent.Content = 새로운 세부 사항 (SelectedItem.Id)

자세한 내용이 필요하시면 xaml 및 silverlight를 숙달하십시오.

사이드 노트 : 실버 라이트 3에는 기본 메커니즘이 포함되어 있지만, 지금은 도움이되지 않습니다.

편집 : Silverlight 구독자는 Silverlight 2.0에 "Page"클래스가 없다는 점을 지적했으며, VS에서 만든 "Page"라는 클래스에 대해 언급했습니다.이 클래스는 UserControl입니다. 나는 당신이 당신의 페이지에서 ContentControl을, 당신은 루트 UserControl을에서 의미 말할 때

+0

를 살펴 보자 내 항목 수정? 새 실버 라이트 프로젝트를 만들 때부터 시작하는 사용자 컨트롤이 제공되기 때문에 ?? 페이지 클래스가 있습니까? – Malcolm

+0

죄송합니다, 그것은 UserControl이야, 그냥 기본적으로 생각 페이지의 이름입니다. Silverlight 2, WPF 및 Silverlight 3 사이에서 요즘 잃어 버렸습니다 :) –

관련 문제