ما هو الفرق الفعلي بين إعادة التدوير/معيار خاصية المحاكاة الافتراضية في VirtualizingStackPanel؟
-
29-09-2019 - |
سؤال
ما الذي يحدث بالفعل في VirtualizingStackPanel.VirtualizationMode = إعادة التدوير/القياسية.؟
المحلول
متي VirtualizationMode
تم تعيينه على Recycling
, ، ال VirtualizingStackPanel
سيتم إعادة استخدام حاويات العناصر بدلاً من الاضطرار إلى إنشاء واحدة جديدة. إذا بدأنا بهذا
-------------------------
| Container 1 | Data 1 |
-------------------------
| Container 2 | Data 2 |
-------------------------
| Container 3 | Data 3 |
وتمرير وضع واحد لأسفل ، لذلك يتم تمرير البيانات 1 خارج العرض ويتم تمرير البيانات 4 إلى العرض ، ثم يتم إعادة إعادة التثبيت إلى حاوية العنصر للبيانات 1 وإعادة استخدامها للبيانات 4.
-------------------------
| Container 2 | Data 2 |
-------------------------
| Container 3 | Data 3 |
-------------------------
| Container 1 | Data 4 |
لقد واجهت بعض المشكلات في هذا عند استخدام الخصائص المرفقة لحاوية العنصر ، على سبيل المثال الخلفية الخضراء إذا دخلت وضع التحرير للحاوية 1. التمرير لأسفل وستكون البيانات 4 خلفية خضراء لأن الخاصية المرفقة لا تزال محددة.
متي VirtualizationMode
تم تعيينه على Standard
, ، ال VirtualizingStackPanel
سيتم إنشاء حاويات العناصر وتجاهلها بدلاً من إعادة استخدامها.