2017-05-18 5 views
-1

프리즘과 함께 xamarin 양식을 사용하고 있습니다. 우리는 각 페이지에 표시 할 소량의 데이터가있는 간단한 페이지를 가지며 간단한 계산을 포함합니다. 프리즘 탐색 서비스를 사용하여 페이지를 탐색합니다. 버튼을 클릭하여 다음 페이지로 이동하는 데 약간의 대기 시간이 발생합니다. 탐색 매개 변수가 데이터를 변경하므로 OnNavigatedTo에서 데이터를 가져옵니다. 누군가가 잠복기가있는 이유를 밝힐 수 있습니까? 1 초 이상이고 때로는 2 초입니다.xamarin 양식을 사용하여 모바일 장치의 성능을 향상시키는 방법

또한 각 페이지가 두 번 렌더링되는 것처럼 보입니다. OnNaviagatedTo 전에 한 번 데이터가 변경됩니다. OnProperty 또는 OnCollection이 변경되면 OnNavigatedTo 내에서 해고되고 렌더링이 다시 발생합니다.

답변

1

버전 6.3.0은 OnNavigatingTo이라는 개념을 도입했으며, OnNavigatedTo은 한동안 사용되었습니다. 둘 사이에 뚜렷한 차이가 있습니다. 상황이 발생하는 순서를 이해하면 사용자 경험을 향상시키는 데 도움이됩니다.

  • 새 페이지는
  • 새 페이지라고
  • OnNavigatingTo라고
  • OnNavigatedFrom는 탐색 스택으로 푸시됩니다
  • 작성하게 볼 수
  • OnNavigatedTo는

응용 프로그램을 호출되는 원격 서비스에 손을 뻗기 위해 시간이 필요하기 때문에 손을 내밀고 가져와야하는 데이터에 대기 시간 문제가 발생할 수 있습니다. 우리가 원하는 데이터를 얻은 다음 해당 데이터를 사용 가능한 객체로 파싱합니다. 이 특별한 문제는 많은 개발자가 바인딩이 업데이트 될 때 새로 고침을해야만 UI에 대한 요구를 줄이려고했기 때문에 OnNavigatingTo이 도입되었습니다.

어느 쪽도 네트워크 대기 시간을 줄이지는 않지만 호출 페이지에 IsBusy 상태를 입력하면 어떤 종류의로드 아이콘이 표시 될 수 있으며이 경우 NavigateAsync이 완료되고 새 페이지가 이미 표시되면 false로 업데이트됩니다 짐을 실은.