2010-04-01 12 views
8

मैंने एक फ्रेम के अंदर एक WPF एप्लिकेशन बनाया है। मैं इस फ्रेम मेंWPF फ्रेम स्रोत प्रश्न

फ्रेम 1.Source = new Uri ("Page1.xaml", UriKind.RelativeOrAbsolute) जैसे कुछ अन्य पृष्ठों को संलग्न कर सकता हूं;

प्रश्न यह पृष्ठ लोड करने के बाद है (पेज 1.xaml) एक ही फ्रेम (पेज 2.xaml) में एक और पृष्ठ लोड करें पृष्ठ 1.xaml स्वचालित रूप से निपटाया गया है या यह अभी भी पृष्ठभूमि में चल रहा है? मुझे फ्रेम स्रोत पृष्ठ के लिए एक निपटान विधि नहीं मिली। क्या कोई इसे कृपया समझा सकता है।

उत्तर

11

Frame सामग्री को नेविगेट करने की क्षमता प्रदान करने के लिए डिज़ाइन किया गया है; नेविगेशन के लिए सामग्री पैकेज करने का पसंदीदा तरीका एक Page है जैसा आप कर रहे हैं। विशेष रूप से, फ़्रेम को नेविगेट विधियों के साथ नेविगेट किया जा सकता है और नेविगेशन इतिहास का जीवनकाल बनाए रखेगा, जहां "इतिहास" यहां कीवर्ड है।

नेविगेशन के इतिहास के भीतर, फ़्रेम अत्यधिक मेमोरी खपत से बचने के लिए प्रत्येक पृष्ठ नेविगेटेड का एक उदाहरण बनाए रखेगा। नतीजतन, नेविगेशन नियंत्रणों का उपयोग करते समय राज्य को याद नहीं किया जाता है और प्रत्येक बार पृष्ठ पर नेविगेट किए जाने पर एक नया उदाहरण बनाया जाता है।

दूसरे शब्दों में, जब आप किसी फ्रेम से किसी पृष्ठ से दूर नेविगेट करते हैं, तो ऑब्जेक्ट का निपटारा किया जाता है।

MSDN has a good read on using Frames

+1

आपको बहुत धन्यवाद कि एक स्पष्ट उत्तर था :) – Shift