events - Xamarin.Forms: Why is MasterDetailPage.IsPresentedChanged raised three times on Android? -
मेरे पास Xamarin.Forms (संस्करण 1.2.3) और एक बटन क्लिक के माध्यम से एक स्वाइप इशारा का उपयोग करके या क्या कुछ ऐसा है जो मैं गलत कर रहा हूं? या एक विश्वसनीय घटना पाने के लिए कोई सरल उपाय है? ठीक है, वर्तमान संस्करण 1.4.0 ज़ैमिरिन की। समस्या को ठीक करने के लिए लगता है। स्लाइड-आउट मेनू खोलने से वास्तव में एक "ट्रू" निकलता है, इसे बंद करने से "फेल" उत्पन्न होता है - जैसे ही अपेक्षित होता है। MasterDetailPage < / कोड> (जैसा कि: ""):
सार्वजनिक स्थैतिक कक्षा ऐप {स्थैतिक MasterDetailPage MDPage; सार्वजनिक स्थैतिक पृष्ठ GetMainPage () {MDPage = नया MasterDetailPage {मास्टर = नया सामग्री पृष्ठ} {शीर्षक = "मास्टर", आइकन = Device.OS == TargetPlatform.iOS? "Menu.png": null, content = new button {text = "open detail", कमांड = नया कमांड (ओ = & gt; {MDPage.Detail = नया नेविगेशन पेज (नया सामग्री पृष्ठ)); MDPage.Ispresented = false;} ),},}, विस्तार = नया नेविगेशन पृष्ठ (नया सामग्री पृष्ठ ()),}; MDPage.IsPresentedChanged + = (प्रेषक, ई) = & gt; कंसोल। WrightLine (DateTime.Now + ":" + MDPage.Is प्रस्तुतीकृत); वापसी एमडीपीज; एंड्रॉइड
मास्टरपेज मजबूत>,
इस्त्रीकृत परिवर्तित घटना को एक बार के बजाय तीन बार ट्रिगर किया गया है कमांड लाइन आउटपुट के अनुसार
IsPresented संपत्ति को या तो
true -
गलत -
true या
के रूप में टॉगल किया जाता है गलत -
true -
गलत , क्रमशः।
DetailPage अच्छा काम करता है आईओएस पर कोई समस्या नहीं है।
Comments
Post a Comment