0

사용 Codebehind가 새로운 페이지로 :이동 내가 XAML 페이지 설정에 내 페이지에 액세스 할 NavigationService

Dim Pg As New PageListPickerSelection 
Pg.StartCalculating(199,"Z-UU", MyCalculationDataIEnumList, myImageSource) 
App.NavigationService.Navigate(New Uri("/uc/ListPicker/PageListPickerSelection.xaml", UriKind.Relative)) 

그러나 NavigationService.NavigateObjects 또는 참조 된 페이지를 지원하지 않습니다.

페이지를 표시하는 올바른 절차는 무엇입니까?

다른 방법으로 묻습니다. 분리 된 페이지를 표시 할 때 "ListPicker in the WP7"이 어떻게 해결합니까?

감사

답변

1

나는 당신의 질문을 이해한다면, 당신은 어떻게 올바른 그것으로 이동하기 전에 페이지를 구성하라는거야? 네비게이션 서비스는 사용자가 페이지를 탐색 할 때 페이지를 생성합니다. 페이지를 객체로 탐색 서비스를 제공 할 수없는 경우 페이지에 데이터를 전달해야하는 경우 URI에 params를 추가하는 일반적인 방법을 사용할 수 있습니다 (VB에 익숙하지 않은 C#을 사용) :

나중에 PageListPickerSelection의 OnNavigatedTo() 메소드에
NavigationService.Navigate(new Uri("/uc/ListPicker/PageListPickerSelection.xaml?Param1=" + (199).ToString() + "&Parm2=" + "Z-UU", UriKind.Relative)); 

당신은 같은 다시 매개 변수를 구문 분석 할 수 있습니다 :

string p1 = this.NavigationContext.QueryString["Param1"]; 
string p2 = this.NavigationContext.QueryString["Param2"]; 
+0

안녕하세요. WPF에서는 내가 만든 페이지로 이동할 수 있습니다. 해결책에 문제가 있습니다. 왜냐하면 쿼리 문자열을 사용하기 위해 문자열을 모두 인코딩/디코딩해야하기 때문에 속성으로 자체 클래스를 쉽게 설정할 수 없습니다. 그 때문에 다른 해결책이 있습니까? – Nasenbaer

+0

이것은 페이지 탐색을 수행하는 공식 MS 지정 방법입니다. http://msdn.microsoft.com/en-us/library/ff626521(v=VS.92).aspx MVVM과 같은 일종의 응용 프로그램 프레임 워크를 사용하는 경우 ViewModel에 매개 변수를 저장하거나 페이지로 이동 한 후 모델링하고 액세스하십시오. 불행히도 WP7에서 노출되는 것은 무엇입니까. – Unknown1987

0

당신은 당신이 떠날 때 당신이 쓰는 정적 값의 몇 가지를 가지고있는 정적 클래스를 사용할 수 있습니다 첫 번째 페이지를 열고 두 번째 페이지를 열 때 읽습니다.

정적 클래스/변수가 마음에 들지 않으면 싱글 톤을 사용할 수 있습니다.