본문 바로가기

Development/Xamarin

Xamarin 새로운 페이지로 이동하기

xamain에서의 페이지 이동은 2가지 방법으로 가능함.

첫번째 탐색의 개념에서의 이동 처리하기(NavigationPage)

 - 마치 브라우저처럼 이동하는 개념으로 현재의 페이지를 메인페이지로 설정하고 이동할 페이지로 Fowarding 처리한다.

 - Fowarding 처리 하였기 때문에 GoBack()으로 원래의 메인페이지로 이동이 가능하다.

 - 상단에 네비게이션 바가 생겨서 Forward, Back 화살표가 생겨난다.

 

1. 현재의 페이지(시작페이지)를 메인페이지로 만들기

 - 원래 기본생성 코드에 MainPage = new MainPage(): 로 되어 있는 부분을 삭제하고 아래의 코드로 변경하여 MainPage를 NavigationPage로 만든다.

2. 메인페이지에 버튼을 추가하고 새로 이동할 페이지(MainView)로 이동을 버튼 클릭 이벤트내에 삽입한다.

 - Navigation에 Push로 MainView로 이동시킨다.

3. 에뮬레이터를 실행한뒤 메인페이지(MainPage)에 버튼을 클릭시 새로 이동할 페이지(MainView)로 이동하며 상단 좌측의 뒤로가기 화살표를 클릭시 다시 메인페이지로 이동한다.

 

두번째 메인페이지를 새로운 페이지로 변경하기

 - 현재의 메인페이지를 아예 변경하기를 원하는 페이지로 변경한다.

 - 새로운 페이지가 메인페이지가 되므로 이전 페이지는 가비지 콜렉팅시에 사라질 것 같다(추측임...)

1. 메인페이지에 버튼을 추가하고 새로 이동할 페이지(MainView)로 이동을 버튼 클릭 이벤트내에 삽입한다.

 - Application의 CurrentPage를 MainView로 변경한다.

2. 에뮬레이터를 실행한뒤 메인페이지(MainPage)에 버튼을 클릭시 새로 이동할 페이지(MainView)로 이동하며 첫번째의 Navigation 방법과는 다르게 Navigation 부분이 없고 뒤로가기 화살표가 표시되지 않으며 대신 다시 원래의 페이지로 이동할 수 없다.