2011-05-31 7 views
6

का उपयोग करके शैल के विभिन्न सामग्री नियंत्रणों में नियंत्रण कैसे लोड करूं डिफ़ॉल्ट रूप से जब आप "सक्रियटइटम (नया नियंत्रण()) का उपयोग करते हैं;" आपका नियंत्रण एक ContentControl में लोड किया गया है जिसका नाम ActiveItem है, उदाहरण के लिए। । यदि मेरे पृष्ठ पर एकाधिक सामग्री नियंत्रण हैं, तो मैं सक्रिय आइटम नियंत्रण में नियंत्रण लोड करने में सक्षम होने की डिफ़ॉल्ट कार्यक्षमता का उपयोग करने की क्षमता को बनाए रखने के दौरान उनमें नियंत्रण कैसे लोड करूंगा।CaliburnMicro

उदाहरण के लिए मैं लॉगिन सामग्री नियंत्रण में लोड होने के लिए लॉगिन नियंत्रण रखना चाहता हूं, और जब कोई उपयोगकर्ता सफलतापूर्वक लॉगिन करता है तो मैं ActiveItem ContentControl में एक नया नियंत्रण लोड करना चाहता हूं।

अग्रिम में Thanx।

उत्तर

0

आपको स्क्रीन कंडक्टर पर एक नज़र रखना चाहिए। here देखें।

6

यदि यूआई से जुड़ा हुआ व्यूमोडेल उस सामग्री के साथ एक संपत्ति है जो सामग्री नियंत्रण से मेल खाता है। कंटेंट कंट्रोल व्यू स्वचालित रूप से इस प्रॉपर्टी द्वारा समर्थित दृश्य को हल करता है, बशर्ते यह संपत्ति स्वयं एक व्यूमोडेल प्रकार है और इसे आईओसी कंटेनर के साथ पंजीकृत किया गया है। उदाहरण

<ContentControl x:Name="LoginStatus"></ContentControl> 

अगर वहाँ एक संपत्ति LoginStatus मुख्य ViewModel पर है के लिए (LoginStatus संपत्ति अपने आप में एक ViewModel है)। सामग्री नियंत्रण सही दृश्य के साथ सही ढंग से प्रस्तुत किया जाएगा।