2016-07-14 21 views
6

मेरे पास यूडब्लूपी का उपयोग करके एक साधारण ज़ैमरिन फॉर्म ऐप है। मैं एक नया देखने के लिए जोर दे रहा हूँ:एक्समरिन फॉर्म - यूडब्ल्यूपी बैक बटन?

await Navigation.PushAsync(new NavigationPage(new MyDetailView())); 

उस दृश्य लोड, वहाँ ढेर अप वापस जाने के लिए कोई वापस बटन है जब। अनुशंसित दृष्टिकोण क्या है? आईओएस में नोट बैक बटन मौजूद है।

+0

आप अपने खुद के वापस बटन नहीं बनाई जा सकती है और फिर जब वह वापस तर्क आह्वान दबाया है: मुझे लगता है कि यह आपकी अपेक्षा के अनुरूप काम करना चाहिए और अपनी समस्या को हल (मौजूदा NavigationPage में सिर्फ नए दृश्य धक्का)? –

+0

मैं चीमरीर फॉर्म प्रतिमान के भीतर चीजों को रखने की कोशिश कर रहा हूं। यह मुझे आश्चर्यचकित करता है कि यह किसी भी तरह से बेक्ड नहीं है। – aherrick

+0

यह डेस्कटॉप यूडब्ल्यूपी ऐप्स में बेक्ड नहीं है। आपको वहां अपना खुद का बैक बटन भी बनाना होगा। –

उत्तर

6

डेस्कटॉप पर वापस बटन निम्नलिखित कोड का टुकड़ा का उपयोग कर दिखाया जा सकता है:

SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = 
    AppViewBackButtonVisibility.Visible; 

इस एप्लिकेशन की शीर्षक पट्टी में वापस बटन को प्रदर्शित करेगा। हो सकता है कि आप प्रत्येक नेविगेशन पर इस स्थिति को अपडेट करना चाहें, ताकि बटन की आवश्यकता न होने पर प्रदर्शित न हो (जब नेविगेशन स्टैक खाली हो)।

लेकिन मुझे लगता है कि यह, अपने आप ही हो जाना चाहिए के रूप में इस व्यवहार Xamarin.Forms में है कि पहले से ही है - NavigationPageRenderer स्रोत लाइन 463.

मुझे लगता है कि समस्या तथ्य हो सकता है देखते हैं, कि आप Pusing हैं एक नया दृश्य NavigationPage के अंदर लपेटा गया जो नेविगेशन स्टैक चुराता है और इसे खाली करता है।

Navigation.PushAsync(new MyDetailView()); 
+0

बिल्कुल सही धन्यवाद! – aherrick

+0

अच्छा, लेकिन अगर मुझे एक नई नेविगेशन की आवश्यकता है तो क्या होगा? मैं बैक बटन को कैसे मजबूर कर सकता हूं? – Dpedrinha

संबंधित मुद्दे