events - Xamarin.Forms: Why is MasterDetailPage.IsPresentedChanged raised three times on Android? -


मेरे पास Xamarin.Forms (संस्करण 1.2.3) और एक 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 अच्छा काम करता है आईओएस पर कोई समस्या नहीं है।

क्या कुछ ऐसा है जो मैं गलत कर रहा हूं? या एक विश्वसनीय घटना पाने के लिए कोई सरल उपाय है?

ठीक है, वर्तमान संस्करण 1.4.0 ज़ैमिरिन की। समस्या को ठीक करने के लिए लगता है। स्लाइड-आउट मेनू खोलने से वास्तव में एक "ट्रू" निकलता है, इसे बंद करने से "फेल" उत्पन्न होता है - जैसे ही अपेक्षित होता है।

Comments

Popular posts from this blog

java - ImportError: No module named py4j.java_gateway -

python - Receiving "KeyError" after decoding json result from url -

.net - Creating a new Queue Manager and Queue in Websphere MQ (using C#) -