मैं Silverlight में एक पृष्ठ जो MainPage.xaml से नेविगेट है, OpenPage.xaml कहा जाता है, मैं फिर वापस MainPage.xaml के लिए एक मूल्य पास करना चाहते हैं - इस OpenPage.xaml इस का उपयोग करते हुए कहा जाता है:सिल्वरलाइट में किसी अन्य पृष्ठ से MainPage.xaml को पास मूल्य?
NavigationService.Navigate(new Uri("/OpenPage.xaml", UriKind.Relative));
mainpage से - इस mainpage के एक बच्चे के रूप RootVisual बदल दिया जाता है नहीं है - मैं इस कॉल कर सकते हैं:
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
mainpage पर लौटने के लिए - लेकिन मैं करने के लिए OpenPage.xaml से एक मूल्य के पारित करने के लिए की जरूरत है MainPage.xaml - मैं मेनपेज इंस्टेंस का उपयोग कैसे करूं - मेरे पास दस्तावेज़ नामक एक संपत्ति है, हालांकि जब मैं ऐसा करता हूं:
MainPage m = (MainPage)Application.Current.RootVisual;
m.Document = "Hello World";
या इस:
((MainPage)root).Document = "Hello World";
क्योंकि मुझे लगता है कि यह MainPage.xaml को OpenPage.xaml कास्ट करने के लिए कोशिश कर रहा है मैं गलत डाली अपवाद - कैसे करने के लिए मैं NavigatedTo पृष्ठ मिलता है, मैं चाहता हूँ OpenPage.xaml से MainPage.xaml पर संपत्ति सेट करने के लिए।
मैं मेनपेज.एक्सएएमएल से दूसरे पेज से SavePage.xaml पर भी वैल्यू पास करना चाहता हूं - लेकिन यह एक ही समस्या है - मैं इसे कैसे हल करूं?
यह एक दिलचस्प समाधान है। वर्तमान में मुझे इसे अलग-अलग भंडारण के लिए फ़ाइल नाम के लिए चाहिए, लेकिन बाद में इसे अन्य उपयोगों के लिए इसकी आवश्यकता है। धन्यवाद। – RoguePlanetoid
एक अतिरिक्त कहां और कैसे क्वारीस्ट्रिंग मान को पढ़ने के लिए सबसे अच्छा तरीका है। – RoguePlanetoid
@RoguePlanetoid: मैंने क्या सोचा है कि मैंने पहले ही दिखाया है, कहां? शायद OnNavigatedTo ओवरराइड में सबसे अच्छा होगा। – AnthonyWJones