솔루션을 만들 때 VS 2013이 추가 한 Navigation Helper 클래스를 사용하여 페이지 사이를 탐색하지만 대부분의 컨트롤 (Pivot, Hub 등)은 Windows Phone 8.x Silverlight와 같이 저장되지 않습니다.
이 동작을 구현하려면 어떻게해야합니까? 스크롤 상태를 직접 처리하고 방문한 페이지로 돌아갈 때 스크롤을 복원해야합니까?
감사.
업데이트 1 :
페이지로 돌아갈 때 선택한 피벗 / 허브 항목 등을 저장해야합니다.
업데이트 2 :
void navigationHelper_SaveState(obj sender,SaveStateEventArgs e)
{
e.PageState["SelectedSection"] = MainHub.SectionsInView;
}
void navigationHelper_LoadState(obj sender,LoadStateEventArgs e)
{
if (e.PageState != null)
{
var sections = e.PageState["SelectedSection"] as IList<HubSection>;
if (sections != null && sections.Any())
MainHub.ScrollToSection(sections[0]);
}
}
허브를 사용하는 페이지에서 생성자에 탐색 캐시 모드를 설정합니다.
this.NavigationCacheMode = NavigationCacheMode.Enabled;
또는 XAML에서 :
<Page
x:Class="App.HubPage"
....
xmlns:data="using:App.Data"
NavigationCacheMode="Enabled"
....
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다