سؤال

لدي مشكلة غريبة: أتنقل إلى عرض ، أتحقق من واحد أو أكثر CheckBox والتنقل مرة أخرى (لم أتجاوز navigateFrom طريقة). ثم انتقلت إلى عرضي مرة أخرى ، ولم يتم فحص خانة الاختيار.

هل هذا سلوك طبيعي؟ أنا هذا الجزء من "ميزة" Tombstonning من Windows Phone 7؟ إذا كانت الإجابة بنعم ، فهل هذا يعني أنه عندما أتنقل من عرض ، حتى لو كان داخل تطبيقي ، فأنا بحاجة إلى حفظ الحالة؟ (أنا نعم ، هذا تمتص ...)

هل كانت مفيدة؟

المحلول

يبدو أن ما تفعله هو:

  1. انتقل إلى صفحة
  2. قم بتغيير شيء ما على واجهة المستخدم في تلك الصفحة (مربع الاختيار)
  3. عد من تلك الصفحة
  4. العودة إلى تلك الصفحة مرة أخرى

إذا كان هذا ما تفعله ، فإليك ما يحدث.

في النقطة 3 تم تدمير الصفحة. إذا لم تنقذ شيئًا ، فلن يتم حفظه بطريقة سحرية لك.

في النقطة 4 يتم إنشاء صفحة جديدة. إذا لم تكن قد كتبت أي رمز لإعداد حالة واجهة المستخدم ، فسيكون هذا هو الافتراضي.

من المفترض أن الحالة التي تم فحصها من خانة الاختيار تمثل شيئًا آخر في تطبيقك. لذلك ، ربما يجب أن تنظر إلى الربط الذي تم فحصه في الإعداد الأساسي.

لأن النظام لا يستطيع معرفة ما هو التغيير الذي تريده وما لا ، فإنه يترك هذا الأمر لك.

من الأفضل عادة حفظ البيانات أو تحديد التغييرات بمجرد إجراءها. بغض النظر عن التنقل داخل التطبيق الخاص بك ، يمكن أن يحصل تطبيقك على Tombstoned في أي وقت ، وربما تريد الحفاظ على التطبيق والبيانات/الحالة حتى لا يفقد المستخدم أي شيء أو يربك نتيجة للتقييم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top