سؤال

لدي تطبيق بعد نظام MVVM. حيث لدي عرض وعيادات متعددة. في My Mainpage، لدي TextBlock وأرغب في تحديث المعلومات من العناصر المختارة.

عند بدء تشغيل التطبيق، أدرج قيمة من mainviewmodel لاختبار الربط حتى يعمل كل شيء هنا. حيث يكون الرمز كما يلي:

giveacodicetagpre.

code in mainviewmodel

giveacodicetagpre.

......

giveacodicetagpre.

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

giveacodicetagpre.

عندما تنفذ هذه الوظيفة، أرسلت إرسالها إلى MeasViewModel ويتم إطلاق NotifyPropertychanged. ولكن في التطبيق. يعرض علامة العرض التي لا أستطيع رؤية أي تحديث للمتغير ولكن في التعليمات البرمجية التغييرات المتغيرة. أي فكرة عن هذه المشكلة الربط؟

الإجابة عندما اختبرت DataContext وكل شيء كان يعمل المشكلة في صنفتي العامة.

giveacodicetagpre.

هنا يجب أن يتضمن واجهة InotifyPropertychanged لتمكين الميزة. لذلك الحل البسيط هو إضافة هذا والحصول على ذلك:

giveacodicetagpre.

ثم أنت جيد للذهاب :)

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

المحلول

تأكد من أن:

    يتم تعيين
  • datacontext على مثيل الأيمن من mainviewmodel
  • deviewmodel ينفذ واجهة inotifypropertychanged
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top