2009-07-28 11 views
6

मैं सिल्वरलाइट 3 सीख रहा हूं और, मेरे सभी परीक्षणों में, जब मैं ब्राउज़र रीफ्रेश बटन दबाता हूं, तो एसएल एप्लिकेशन पुनरारंभ होता है।उपयोगकर्ता सिल्वरलाइट एप्लिकेशन स्थिति को उपयोगकर्ता को ब्राउज़र रीफ्रेश बटन दबाए रखने के बाद कैसे बनाए रखता है?

क्या इससे बचने का कोई तरीका है?

उत्तर

6

पृथक संग्रहण। आप आप की स्थापना को बचा सकता है, और वहाँ आवेदन राज्य ...

http://silverlight.net/learn/learnvideo.aspx?video=65677

मैं अभी भी एक तरीका है कि पर्याप्त राज्य है कि एक ताज़ा एक सार्थक स्थान के लिए वापस उपयोगकर्ता लाएगा बचाता में अपने Silverlight एप्लिकेशन बनाने की सिफारिश करेंगे।

आप Silverlight3 नेविगेशन को देखने के लिए चाहते हो सकता है: http://www.davidpoll.com/?p=88

आप आवेदन ताज़ा एक उपयोगकर्ता के साथ एक बड़ी समस्या आ रही है, तो आप कोई मेनूबार और टूल बार होता है एक नई ब्राउज़र विंडो पॉप करने का प्रयास कर सकता है .. । लेकिन आप पॉप-अप ब्लॉकर में चलेंगे ...

http://www.webdevelopersnotes.com/tutorials/javascript/creating_opening_new_window_pop_ups_javascript.php3

3

AFAIK जब आप किसी ऐसे आवेदन पुनरारंभ को रद्द नहीं कर सकते। आप क्या कर सकते हैं अपने ऐप.एक्सएमएल.एस. में एक्जिट इवेंट को संभालें और सेटिंग्स को IsoStore पर ऊपर बताए अनुसार सहेजें, फिर स्टार्टअप इवेंट (उसी क्लास) में लोड करें। मुझे लगता है कि आप इसे वापस राज्य में ले जाकर एक निर्बाध संक्रमण कर सकते हैं जो बाहर निकलने के दौरान मौजूद था।

2

राज्य को 'स्वचालित रूप से' रखना संभव नहीं है। हालांकि, navigation framework in SL3 का उपयोग करके आप कुछ स्तर की स्थिति प्राप्त कर सकते हैं: जब आप 'रीफ्रेश' पर क्लिक करते हैं तो एप्लिकेशन पुनरारंभ होगा लेकिन उसी पृष्ठ पर नेविगेट करेगा जो पहले था।

कुछ समान Quince में किया जाता है: http://quince.infragistics.com/#/Search/ViewPattern $ पैटर्न = एक्शन + लिंक

# के बाद URL के भाग के आवेदन द्वारा पढ़ा जाता है और यह एक ही जगह पर हमेशा से नेविगेट बनाता है।

यदि काम करने के लिए बहुत सारे डेटा हैं, तो यह काम नहीं करेगा, क्योंकि आपको यूआरएल में राज्य रखना होगा। हालांकि, गहरे लिंकिंग को सक्षम करने का अच्छा साइड इफेक्ट है।

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