Xamarin Shell: पेज रूटिंग रजिस्टर करने के लिए सही जगह?

Nov 25 2020

पृष्ठ मार्ग को पंजीकृत करने के लिए सही जगह कहां है (जो कि फ्लायआउट मेनू में दिखाई नहीं देता है)?

जब पेज फ्लाईआउट मेनू पर दिखाई नहीं देता है, तो मैं इसे App.xaml.cs के माध्यम से ऑनस्टार्ट विधि में जोड़ता हूं

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

मेरे में mentionned के रूप में कल टिप्पणी से Shell.Navigation :

"शेल उपवर्ग निर्माणकर्ता, या किसी मार्ग को चलाने से पहले चलने वाले किसी अन्य स्थान पर, अतिरिक्त मार्ग स्पष्ट रूप से शेल दृश्य पदानुक्रम में प्रतिनिधित्व नहीं करने वाले किसी भी पृष्ठ के लिए पंजीकृत किए जा सकते हैं:"

इसलिए अंत में यह व्यक्तिगत पसंद पर निर्भर करता है जब तक कि इसे पंजीकृत होने से पहले पंजीकृत किया जाता है

संबंधित प्रश्न

बग? System.ArgumentException: 'इसके लिए मार्ग का पता लगाने में असमर्थ: