سؤال

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

  • بعض الأسئلة التي أدور حولها حول تسرب الذاكرة عند التنقل إلى صفحات أخرى والتواصل مع العودة؟
  • هل هناك مكالمة قريبة من الصفحة ، بمجرد أن تنجز الصفحة وظيفتها (لا أريد مثيلًا لها معلقة بعد الانتهاء من ذلك)؟
  • سؤال آخر هو كيفية الحفاظ على حالة ما إذا كان التطبيق قد تم تمييزه (لا يزال يحاول لف رأسي حول هذا المصطلح).

شكرًا!

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

المحلول

لا توجد مكالمة قريبة من الصفحة ، يقوم نظام التشغيل تلقائيًا بإغلاق الصفحات عندما يتم تراجعه وإصدارات الذاكرة المستخدمة (لذلك يجب ألا تكون هناك تسرب هنا).

بعض الموارد هنا التي تغطي مفاهيم الملاحة المتقدمة والمتقدمة.

فهم نموذج تنفيذ تطبيق Windows Phone ، و Tombstoning ، و Launcher واختار ، وعدد قليل من الأشياء الموجودة على الطريق - الجزء 1, الجزء 2, الجزء 3

تقديم مفهوم "الأماكن" - مدونة بيتر تور

إعادة توجيه التنقل الأولي - مدونة بيتر تور

نصائح أخرى

أحب التفكير في التنقل في WP7 مثل متصفح بسيط يحتوي فقط على زر العودة. يعتمد نموذج Naviation على نمط المكدس (الأخير في First Out) ، ويحتاج إلى الحصول على الجميع للعودة إلى الصفحة الأولى. هذا ليس ما يستخدمه مستخدم الكمبيوتر الشخصي ولكن في عالم الهاتف المحمول هو أحد أفضل الحلول. يجب عليك الالتزام بهذا النموذج ولا تفعل أبدًا زر "اذهب إلى الصفحة الرئيسية" - لن يمرر التطبيق الخاص بك الشهادة بالتأكيد (هناك بعض الحلول مع الإثارة لكنني لا أوصي بذلك). يمكن أن تحصل الكثير من الصفحات على تبول المستخدم ، ولهذا السبب فإن الفكرة الجيدة هي الحصول على 3 إلى 5 صفحات كحد أقصى. على سبيل المثال ، يختار مستخدم الصفحة الأولى ما سيفعله ، الصفحة التالية هي صفحة تسجيل الدخول ، ثم للواجهة الأكثر تعقيدًا ، استخدم Panorama و Pivot Control.

إلى نموذج المتصفح البسيط إضافة ملفات تعريف الارتباط. عندما يقوم متصفحك بتحميل صفحة ، فإنه يقوم بتعيين ملف تعريف ارتباط مع بعض المعلومات ، بعد ذلك يمكنك إغلاق المتصفح وعندما تعود إلى الصفحة ، يمكن أن تحصل على الحالة السابقة من ملف تعريف الارتباط هذا. Tombstoning هو simailar جدا. - حلقة الوصل. اكثر معلومات عن Tombstoning

بعض الأسئلة التي أدور حولها حول تسرب الذاكرة عند التنقل إلى صفحات أخرى والتواصل مع العودة؟

ماذا تقصد بتسربات الذاكرة؟ أنت تعمل في الإطار المدارة.

هل هناك مكالمة قريبة من الصفحة ، بمجرد أن تنجز الصفحة وظيفتها (لا أريد مثيلًا لها معلقة بعد الانتهاء من ذلك)؟

ليس عليك أن تفعل هذا. يتم تدمير الصفحة في كل مرة تذهب فيها إلى الصفحة التالية ما لم الموضوع لا يزال يعمل هناك.

سؤال آخر هو كيفية الحفاظ على حالة ما إذا كان التطبيق قد تم تمييزه (لا يزال يحاول لف رأسي حول هذا المصطلح).

في الأساس الأمر متروك لإدارة هذا. إنه ليس إلزاميًا ولكنه يعطي تجربة مستخدم لطيفة.

سؤال آخر هو كيفية الحفاظ على حالة ما إذا كان التطبيق قد تم تمييزه (لا يزال يحاول لف رأسي حول هذا المصطلح).

استخدام التخزين المعزول.

يمكنك إلقاء نظرة على إطار عمل Columbus MVC لرمز المصدر WP7 (http://columbus.codeplex.com/) التي نشرتها مؤخرًا. يعالج كولومبوس كل من التنقل والتومبستونينغ (يوفر التنقل المكتوب بقوة مع النماذج التاريخية وعرض النماذج التي يمكن أن تنجو من القبر).

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