मेरे पास ctrlLeft MyCtrl
है) > और ctrlRight
।
जब भी कोई इंटरैक्शन प्राप्त करता है, इसे सक्रिय माना जाता है (डिफ़ॉल्ट रूप से बाएं एक)। मैं ओनरा्राइड को ओवरराइड कर रहा हूं और एक सक्रिय को देखने के लिए कस्टमाइज़ करता हूं।
वर्तमान में मेरे पास एक संपत्ति है सक्रिय
और एक इवेंट जो मैं सब से लिस्ट MyCtrl
वहां मैं इस तरह सक्रिय एक सक्रियता का एक संग्रह रखता हूं:
यदि (प्रेषक है MyCtrl) {ctrlActive = (प्रेषक MyCtrl के रूप में); CtrlLeft.Active =! (CtrlRight.Active = (ctrlActive == ctrlRight)); }
किसी भी तरह से मुझे ctrlActive
की आवश्यकता है क्योंकि मैं इसे अन्य बातों के लिए उपयोग करता हूं लेकिन मैं क्या सोच रहा हूं यह है कि यह सबसे अच्छा तरीका है कि उन्हें प्रत्येक के बारे में अवगत कराएं अन्य?
एक और विकल्प जो मैंने सोचा था कि वह हर संभव माइक्रोसेंट के संदर्भों को संग्रहित करता है और फिर उन सभी के माध्यम से पाश और सक्रिय / निष्क्रिय करता है जो प्रेषक से मेल खाता है, बस मैं भविष्य में एक ctrlMiddle
।
क्या मेरे विचार गलत हैं, ऐसा करने के लिए बेहतर विकल्प हैं उदाहरण के लिए, रेडियॉबटोन अपनी समान कार्यक्षमता कैसे पूरी करते हैं?
संपादित करें: सभी सुझावों के लिए धन्यवाद।
मेरे विशेष मामले में मुझे नहीं चाहिए / यहां तक कि अगर मेरे पास कंटेनर की ज़रूरत है 3 MyCtrl
केवल एक ही सक्रिय हो सकता है और मैं नहीं चाहता कि उन्हें "लिंक" 2 और 2 होना चाहिए ताकि मैं एक सार्वजनिक स्थिर MyCtrl {get; सेट; }
कि प्रत्येक नियंत्रण खुद के खिलाफ जांच कर सकता है और मैं उसे अपडेट कर सकता हूं जहां मुझे आवश्यकता होती है, जो मेरे मामले में काम करता है और एक से अधिक MyCtrl
का उपयोग करते समय मुझे संग्रह के माध्यम से लूप की आवश्यकता के बारे में बताता है।
आपके तरीके ध्वनि हैं अगर आपको केवल एक ही सक्रिय होने के साथ कई नियंत्रणों की आवश्यकता है तो कंटेनर (दृश्य या अन्यथा) पर विचार करें जहां बच्चे कंटेनर को "सक्रिय" ईवेंट प्रदान करते हैं और बच्चों को कंटेनर से "नियंत्रण सक्रिय" ईवेंट पर भी सदस्यता लेते हैं .... अगर बच्चा कंटेनरों द्वारा "नियंत्रण सक्रिय" ईवेंट द्वारा प्रदान किए गए नियंत्रण नहीं है .. फिर इसे सक्रिय रूप से सक्रिय न करें अन्यथा सक्रिय रूप से रंग दें
Comments
Post a Comment