2010-10-16 8 views
6

क्या किसी भी बच्चे के नियंत्रण से मुख्य पृष्ठ वस्तु प्राप्त करने का कोई तरीका है? एक संभावित समाधान के रूप में मैं यहां माता-पिता के माध्यम से झुकाव देखता हूं और जैसे ही माता-पिता फ़ोन एपप्लिकेशन पेज प्रकार का होता है। यह मेरे लिए ठीक है, लेकिन अगर मुझे अन्य पृष्ठों से ऐसा करने की ज़रूरत है तो क्या होगा? आईई। एप्लिकेशन के भीतर हर जगह से एप्लिकेशन का मुख्य पृष्ठ कैसे प्राप्त करें?विंडोज फोन 7 एप्लिकेशन के किसी भी हिस्से से मुख्य पृष्ठ कैसे प्राप्त करें?

उत्तर

9

आपके ऐप.एक्सएएमएल में, रूटफ्रेम नामक एक सार्वजनिक संपत्ति है जो PhoneApplicationFrame class प्रकार है। यह PhoneApplicationPagesdiscussed in this article के रूप में कंटेनर है।

आप हमेशा रूटफ्रेम पर जा सकते हैं क्योंकि यह एप्लिकेशन स्कोप पर है। तो, उदाहरण के लिए ...

var frame = Application.Current.RootVisual as PhoneApplicationFrame; 
var startPage = frame.Content as PhoneApplicationPage; 

पेज जिन पर आपका एप्लिकेशन को शुरू होता WMAppManifest.xml में है ...

<Tasks> 
    <DefaultTask Name ="_default" NavigationPage="MainPage.xaml"/> 
</Tasks> 
+0

धन्यवाद! यह काम करता हैं! –

0

मैं एक दृश्य वर्ग के अंदर एक धुरी आइटम के व्यवहार को संपुटित करना चाहता था। जाहिर है, SelectionChanged स्टार्टअप के दौरान हर धुरी आइटम के माध्यम से घूमता है, तो मैं निम्नलिखित करना था:

var frame = App.Current.RootVisual as PhoneApplicationFrame; 

if (null == frame) //during app load 
{ 
    container = App.Current.RootVisual as MainPage; 
} 
else //during pivot event; 
{ 
    container = frame.Content as MainPage; 
} 

कंटेनर निजी mainpage कंटेनर = बातिल के रूप में परिभाषित किया गया है; अजीब।

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