Xamarin 셸 : 페이지 라우팅을 등록 할 올바른 위치?

Nov 25 2020

페이지 경로를 등록 할 수있는 올바른 위치는 어디입니까 (플라이 아웃 메뉴에 표시되지 않음)?

플라이 아웃 메뉴에 페이지가 표시되지 않으면 App.xaml.cs를 통해 OnStart 메서드에 추가합니다.

protected override void OnStart()
{
    Routing.RegisterRoute("RegisterPage", typeof(RegisterPage));
    Routing.RegisterRoute("LoginPage", typeof(LoginPage));
}

플라이 아웃 메뉴에 페이지가 표시되면 다음과 같이 페이지 라우팅을 추가합니다.

<FlyoutItem Title="Home" Icon="icon_home.png">
    <ShellContent Route="HomePage" ContentTemplate="{DataTemplate local:HomePage}" />
</FlyoutItem>

답변

1 JackHua-MSFT Nov 26 2020 at 15:19

사용하기 전에 경로를 등록해야합니다.

로부터 문서 :

Shell 하위 클래스 생성자 또는 경로가 호출되기 전에 실행되는 다른 위치에서 Shell 시각적 계층 구조에 표시되지 않는 모든 페이지에 대해 추가 경로를 명시 적으로 등록 할 수 있습니다.

1 Cfun Nov 26 2020 at 16:51

어제 내 의견 에서 언급 했듯이 From Shell.Navigation :

"Shell 하위 클래스 생성자 또는 경로가 호출되기 전에 실행되는 다른 위치에서 Shell 시각적 계층 구조에 표시되지 않는 모든 페이지에 대해 추가 경로를 명시 적으로 등록 할 수 있습니다."

그래서 결국 그것은 그것이 호출되기 전에 등록 되는 한 개인적인 선택에 달려 있습니다.

관련 질문

곤충? System.ArgumentException : '다음에 대한 경로를 알아낼 수 없습니다.