أسئلة حول Tombstoning في Windows Phone 7
-
30-09-2019 - |
سؤال
لدي مشكلة غريبة: أتنقل إلى عرض ، أتحقق من واحد أو أكثر CheckBox
والتنقل مرة أخرى (لم أتجاوز navigateFrom
طريقة). ثم انتقلت إلى عرضي مرة أخرى ، ولم يتم فحص خانة الاختيار.
هل هذا سلوك طبيعي؟ أنا هذا الجزء من "ميزة" Tombstonning من Windows Phone 7؟ إذا كانت الإجابة بنعم ، فهل هذا يعني أنه عندما أتنقل من عرض ، حتى لو كان داخل تطبيقي ، فأنا بحاجة إلى حفظ الحالة؟ (أنا نعم ، هذا تمتص ...)
المحلول
يبدو أن ما تفعله هو:
- انتقل إلى صفحة
- قم بتغيير شيء ما على واجهة المستخدم في تلك الصفحة (مربع الاختيار)
- عد من تلك الصفحة
- العودة إلى تلك الصفحة مرة أخرى
إذا كان هذا ما تفعله ، فإليك ما يحدث.
في النقطة 3 تم تدمير الصفحة. إذا لم تنقذ شيئًا ، فلن يتم حفظه بطريقة سحرية لك.
في النقطة 4 يتم إنشاء صفحة جديدة. إذا لم تكن قد كتبت أي رمز لإعداد حالة واجهة المستخدم ، فسيكون هذا هو الافتراضي.
من المفترض أن الحالة التي تم فحصها من خانة الاختيار تمثل شيئًا آخر في تطبيقك. لذلك ، ربما يجب أن تنظر إلى الربط الذي تم فحصه في الإعداد الأساسي.
لأن النظام لا يستطيع معرفة ما هو التغيير الذي تريده وما لا ، فإنه يترك هذا الأمر لك.
من الأفضل عادة حفظ البيانات أو تحديد التغييرات بمجرد إجراءها. بغض النظر عن التنقل داخل التطبيق الخاص بك ، يمكن أن يحصل تطبيقك على Tombstoned في أي وقت ، وربما تريد الحفاظ على التطبيق والبيانات/الحالة حتى لا يفقد المستخدم أي شيء أو يربك نتيجة للتقييم.