سؤال

قمت بإعداد حالة اختبار بسيطة لنفتح Popupbutton مغطاة مع الإدخالات السوداء والأحمر ويعمل في الغالب، ولكن لديه 2 إزعاج.

لقد بحثت كثيرا، حاول العديد من المتغيرات (وأضاف الأعضاء [قابلة للإضافة] في عارضتي؛ أضيفت عضو اللون إلى مجموعة العطاءات؛ أنشأت بلدي التجاوز العامة مجموعة البيانات () () طريقة الطريقة؛ .. .) وتم الحصول على بعض الإجابات أيضا، لكنها بطريقة عامة للغاية.

سأكون ممتنا لو يمكن لشخص ما أن يقترح رمز إصلاح المشكلتين في الرمز الخاص بي:

1) التمرير "TL2" الأيمن لا يعمل بشكل جيد: يتم عرض الإدخالات في مزيج من الأحمر والأسود. أنا أعرف أن tilelist reuses itemorenderer، ولكن كيف يمكنني إصلاح المشكلة؟

2) في وضع التصحيح، أحصل على العديد من التحذيرات: تحذير: غير قادر على ربط "تسمية الملصقات" على كائن "كائن" (فئة ليست IEVentDispatcher)

شكرا لك، أليكس

myrenderer.mxml:

giveacodicetagpre.

mytest.mxml:

giveacodicetagpre.

تحديث:

شكرا لك Wade، أصبح التحذير الآن (أعتقد أنه لم يكن موافقا لاستخدام {data.label} في ملصقتي)، ولكن لا يزال "TL2" مشاكل التمرير.

myrenderer.mxml الجديد (لا يزال لديه مشاكل التمرير):

giveacodicetagpre.

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

المحلول

يمكنك الاعتناء بكلتا مشكلتك عن طريق تجاوز طريقة مجموعة البيانات على عارض البند الخاص بك:

giveacodicetagpre.

نظرا لأن العارضين يعيد استخدامهم، فإن أفضل طريقة للتأكد من تحديثها بشكل صحيح هي استخدام طريقة تعيين مجموعة البيانات نظرا لأنها تسمى دائما عند إعادة استخدام العارض.هذا يتخلص أيضا من تحذير الربط الخاص بك لأنك لم تعد ملزمة ل Data.Label.ملاحظة: لم أختبر هذا الرمز، قد تحتاج إلى بعض التغيير والتبديل :) نأمل أن يساعد.

تحرير: مشكلات "TL2" الخاصة بك تبدو كما سبب التمرير أفقيا قائمة البلاط الخاصة بك، في حين يبدو أن tilelist تم تحسين التمرير العمودي.نظرا لأن مجموعة البيانات الخاصة بك محدودة وصغيرة نسبيا، فسأجعل قائمة البلاط بالحجم الكامل لإظهار جميع العناصر (القضاء على إعادة استخدام عارض البند) وملفها في قماش تعيين على الأبعاد المرغوبة والسماح للقماش مع التمريروبعدربما لا الجواب الذي تبحث عنه، آسف.

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