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 : '다음에 대한 경로를 알아낼 수 없습니다.