Xamarin Shell:ページルーティングを登録する正しい場所?
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
使用する前にルートを登録する必要があります。
ドキュメントから:
シェルサブクラスコンストラクター、またはルートが呼び出される前に実行されるその他の場所では、シェルの視覚的階層に表されていないページに対して、追加のルートを明示的に登録できます。
1 Cfun Nov 26 2020 at 16:51
昨日の私のコメントで述べたようにShell.Navigationから:
「シェルサブクラスコンストラクター、またはルートが呼び出される前に実行されるその他の場所では、シェルの視覚的階層に表されていないページに対して、追加のルートを明示的に登録できます。」
したがって、呼び出される前に登録されている限り、最終的には個人の選択に依存します。
関連する質問
バグ?System.ArgumentException: '次のルートを特定できません: