2011-11-14 2 views

답변

1

피벗에 페이지를 포함하는 경우 OnNavigateTo가 호출되는지 (적어도 페이지 생성자가 아닌지) 알 수 없습니다.

나는 이것에 대해 조언 할 것이고, 그것은 꽤 엉망이 될 것이다. 페이지 컨텐트를 사용자 정의 컨트롤에 추가하여 페이지 또는 피벗에 추가 할 수 있습니다. 그렇게하면 호스트 컨트롤 (페이지/피벗)에 필요한 로직을 추가 할 수 있습니다.

+0

하지만, 특히 OnNavigatedTo 메서드에서 page.cs 코드에서 여러 가지를 만들었습니다. 피벗 컨트롤에 추가해야하는 페이지가 3 개 있습니다. 그래서 내가 말하면, 필자는 다시 작성해야합니다. 내 피벗 페이지의 논리. 내가 잘못했거나 지금 어떤 해결책을 찾았습니까? –

+0

OnNavigatedTo의 논리는 페이지가 피벗에 포함될 때 호출되지 않습니다. 두 경우 모두 사용자 컨트롤에 사용되는 UI/로직을 분리 한 다음이를 페이지 및 피벗 (별도의 페이지에 있다고 가정)에 추가해야합니다. – calum

+0

예 별도의 페이지에 있습니다. 감사. –

0

피벗에 포함 할 수있는 사용자 컨트롤에는 onNavigated가 없어 오버로드가 발생하지 않습니다.

onNavigated to 이벤트는 컨트롤이 포함 된 페이지에 대해 실행되지만 그 외에는 실행되지 않습니다.

페이지 내에서 컨트롤을 개별적으로 초기화하려는 경우 상위 페이지의 onNavigated 또는 onLoaded 이벤트로 코드를 호출해야합니다 (XAML에서 수동으로 활성화하거나 코드)

+0

아니요 컨트롤에서 할 수없는 많은 논리가 있으므로 컨트롤없이 할 수 있습니다. 그래서 두 가지 해결책에 대해 생각했습니다. 첫째, OnnavigatedTo에서 수행해야 할 작업을 생성자에서 수행하고 생성자가 don 둘째 : Pivot xaml 및 피벗 cs에있는 모든 트리 페이지 코드를 다시 작성하십시오. 더 나은 솔루션 또는 더 나은 솔루션을 알고있는 솔루션은 무엇입니까? –

관련 문제