ما الذي سيؤدي إلى توليد قائمة المحاكاة الافتراضية في وقت ما جميع العناصر؟

StackOverflow https://stackoverflow.com/questions/9518201

سؤال

تم تحريره للوضوح:

لدي 2 ListView أنا طلبي. يحتوي أول واحد على قائمة >. يتم تكرار عرض العناصر الموجودة في القائمة لإظهار المفتاح فقط (السلسلة). عندما يختار المستخدم عنصرا في القوائم هذه (infectionChanged)، فإنه يغير Orchidource of Listerview الثاني إلى قيمة KeyPair.

يتم وضع ذلك داخل شبكة مع عرض عمود للسيارات. giveacodicetagpre.

قائمة البحث النمط فقط انتزاع textblock عرض المفتاح (لأنه يحتوي على keypairs). ENSELLLV هي كتلة نصية صغيرة مع Runs ملزمة خصائص متنوعة وقيم ToString لعناصري. giveacodicetagpre.

هذه القائمة التي يمكن عرضها في ListView SearchResults يمكن أن يكون لها عدد كبير من العناصر (100K +). لقد وضعت عمليات الزراعة في القائمة الثانية، ومعظم الوقت يعمل مثل سحر.

ولكن في بعض الأحيان، لا أستطيع وضع إصبعي على ما الذي يسببه (سريع جدا انقر لتحديد عنصر ربما؟) يقرر التطبيق أنه يجب أن يولد جميع العناصر الموجودة في القائمة (والتي لا تريد من الواضح). ..

يمكن أن يشير شخص ما في الاتجاه الصحيح؟ هل هناك سبب لماذا سيقرر Search Results طلب توليد جميع العناصر؟

هل يمكن ربطه بعرض العناصر وقائمة SearchResults ListView، عند القياس، في محاولة لقياس جميع العناصر الخاصة به؟

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

المحلول

I have found the situation which caused my List to generate all elements. It has to do with the ListView to have no specified Width, and beeing in a Container with Auto (a grid column with Auto ) as Width. It seems in certain condition which I'm not sure yet, the ListView tries to generate all the elements to measure their Width instead of using only those currently visible.

I'm think it didn't always do that, but in this particular situation in my application, now it does...

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