WPF

2011-10-05 10 views
5

में एक बड़े टाइल किए गए मानचित्र को प्रस्तुत करने के साथ समस्याएं WPF में बहुत बड़ी छवियों (10,000+) को प्रबंधित करने का सबसे अच्छा तरीका क्या है? यह 2 डी टाइल मानचित्र संपादक के लिए है: http://www.mapeditor.org/WPF

इस समय मेरे पास एक छवि के रूप में सभी टाइल्स के साथ एक कैनवास है और एक सूची बॉक्स जिसमें से चुनने के लिए अलग-अलग छवियां हैं। प्रत्येक टाइल को कैनवास में बच्चों के रूप में जोड़ा जाता है और फिर बाद में पहुंच के लिए सूची में संग्रहीत किया जाता है। आप सूची बॉक्स में चयनित एक टाइल की स्रोत प्रॉपर्टी सेट करके कैनवास में पेंट करते हैं। यह लगभग 50x50 टाइल मैप्स के साथ अच्छी तरह से काम करता है लेकिन इससे ऊपर की कोई भी चीज़ सामान्य धीमी गति से देरी लोड करने का कारण बनती है।

इस पर कोई सुझाव? क्या क्यूटी शायद wpf के बजाय अधिक उपयुक्त होगा?

अग्रिम धन्यवाद

उत्तर

6

चेक बाहर लेख के Implementing virtualized panel श्रृंखला।

वर्चुअलाइज्ड पैनलों, कुशल हैं क्योंकि:

  • केवल प्रदर्शित किया तत्वों (और सीमाओं के आसपास कुछ अतिरिक्त आसान स्क्रॉलिंग सक्षम करने के लिए) स्मृति में कर रहे हैं (और गाया)।

  • तत्वों का पुन: उपयोग किया जाता है, बार-बार बनाए जाने और त्यागने के बजाय - एक पुराना सेल बस नई सामग्री (नए डेटा कॉन्टेक्स्ट के साथ आपूर्ति) से भरा होता है और नए स्थान पर उपयोग किया जाता है।

आप भी इस के लिए WPF के डेटा ग्रिड का उपयोग करने की कोशिश कर सकते हैं, यह बॉक्स से बाहर वर्चुअलाइजेशन का समर्थन करता है और अनिवार्य रूप से है तुम क्या करने कोशिश कर रहे हैं।

डब्ल्यूपीएफ निश्चित रूप से ऐसा करने में सक्षम है, अगर सही तरीके से लागू किया गया है (यदि आप जावास्क्रिप्ट में ऐसा कर सकते हैं, तो आप निश्चित रूप से इसे WPF में भी कर सकते हैं)।

संबंधित मुद्दे