2017-01-14 1 views
-1

저는 android apps와 xamarin을 처음 사용합니다.페이지 탐색 Xamarin.Forms

2 개의 뷰가있는 안드로이드 앱을 만들려고합니다. listview가있는 뷰가 1 개이고 listview에 새 항목을 추가하는 뷰가 1 개 있습니다. 제 생각에는 버튼을 누를 때마다 두 번째보기가 나타납니다. 그리고 add 단추를 누르면 첫 번째보기로 다시 전환됩니다.

Navigation not being recognized

,

await Navigation.PushAsync (new ContactPage()); 

을하지만 당신이 볼 수있는 탐색이 인정되지 않는 용어를 :

는이 코드가 작동 것이라고 생각했다.

+0

'Xamarin.Forms'에서 Pages를 사용한다면'Navigation' 속성은'VisualElement'에 존재하는 컴파일러에 의해 인식되어야합니다. [VisualElement.Navigation] (https://developer.xamarin.com/api/property/Xamarin.Forms.VisualElement.Navigation/)을 참조하십시오. 더 많은 코드를 게시하거나 문제를 재현 할 수있는 기본 데모를 공유해주십시오. –

+0

질문에'xamarin.forms' 태그를 사용하고 있습니다.이 태그는 모두를 혼란스럽게합니다. 그리고 네비게이션은 네임 스페이스'xamarin.forms'에 있습니다. 질문을 업데이트하십시오 –

답변

0

그래서 해결책을 찾았습니다. 우선, 크로스 플랫폼을 사용하지 않으면 App.cs 파일을 가질 수 없습니다.이 경우는 사실입니다.

문제를 해결하려면 Android Multiscreen이라고하는 다른 방법을 사용해야합니다. 체크 아웃하려면 Here's 링크를 클릭하십시오.

0

내 코드에서 볼 수있는 실수 중 하나가 네비게이션과 함께 기다리고 있습니다. 두 번째 페이지는 메인 페이지로 첫 페이지를 설정하는 것 같습니다. App.cs. 먼저 일반적으로 NavigationPage 인스턴스를 만들 필요가Xamarin.Forms에서 탐색 클래스를 사용하기 위해 사람들 않는 App.cs에 다음과 같은 :

MainPage = New NavigationPage (New ContentPage()); 

그리고 모든 페이지가 사용할 수있는 탐색

Navigation.PushAsync(New ContentPage()); 
+0

답해 주셔서 감사합니다.하지만 솔루션 검색기에 app.cs가 표시되지 않습니다. –

+0

@DannyBunschoten 그렇다면 github과 같은 곳에 코드를 호스팅 한 다음 URL을 공유하면 모양을 보게됩니다. 이상적으로 Xamarin.Forms 응용 프로그램 인 경우 응용 프로그램 clazz에서 상속 된 App 클래스가 있어야합니다. app.cs 파일을 얻지 못하면 해당 클래스를 확인하십시오. –

+0

github과 같은 곳에서 코드를 호스팅하지 않았습니다. –

0

Navigation with NavigationPage 만 사용할 수 있습니다.