2012-03-01 12 views
5

मैं डब्ल्यूपीएफ में डेटाग्रिड में 10 000 आइटम लोड करना चाहता हूं। Window का उपयोग करते समय Page नियंत्रण का उपयोग करते समय डेटा लोड तेज़ी से नियंत्रित करता है। क्या कोई समझा सकता है क्यों?क्या WPF में पृष्ठ और विंडो के बीच कोई लोडिंग गति अंतर है?

+0

आप एक साधारण परीक्षण क्यों नहीं बनाते? –

+0

मैं फिर से यह देखने के लिए एक प्रोफाइलिंग टूल (डॉटट्रेस या एएनटीएस) का उपयोग कर सकता हूं और क्या अंतर पैदा कर रहा है। – pguzewicz

+0

क्या आपको संपादित या जोड़ने की आवश्यकता है? यदि नहीं, तो आप ListView GridView के साथ बेहतर प्रदर्शन प्राप्त करने जा रहे हैं। मैं कोड की समीक्षा करूंगा और देख सकता हूं कि कुछ अलग नहीं है या नहीं। – Paparazzi

उत्तर

1

पृष्ठ नेविगेशन अनुप्रयोगों (आमतौर पर बैक और फॉरवर्ड बटन, जैसे इंटरनेट एक्सप्लोरर) में उपयोग के लिए लक्षित हैं। पेज एक NavigationWindow या एक फ्रेम

Windows में होस्ट किया जाना चाहिए रहे हैं बस सामान्य WPF आवेदन विंडोज [lnk]

यह अनिवार्य रूप से एक XBAP vs ClickOnce समस्या है। किसी पृष्ठ में कुछ भी ब्राउज़र विंडो में डब्ल्यूपीएफ को करने की अनुमति के लिए संकलित और प्रतिबंधित किया जाता है। इससे कई निम्न स्तर के कंप्यूटर ऑपरेशंस को रोक दिया जाता है जो डब्ल्यूपीएफ विंडोज़ से दूर हो सकते हैं क्योंकि उन्हें डेस्कटॉप से ​​चलाने के लिए संकलित किया जाता है। विंडो ऐप्स के पास सिस्टम संसाधनों तक पूर्ण पहुंच है।

ध्यान रखें कि जब आप पृष्ठ नियंत्रण का उपयोग करते हैं, तब भी डिबगिंग के दौरान, उत्पन्न कोड ब्राउज़र परिनियोजन के साथ दिमाग में बनाया जाता है। आंशिक ट्रस्ट के तहत सभी एक्सबीएपी एक प्रतिबंधित सुरक्षा सैंडबॉक्स में चलाए जाते हैं। दूसरे शब्दों में, उन्हें कुछ .NET पुस्तकालयों का उपयोग करने की अनुमति है लेकिन दूसरों तक पहुंचने से प्रतिबंधित है। [ref] इनमें से कुछ .NET पुस्तकालय ऑप्टिमाइज़ेशन के लिए ज़िम्मेदार होंगे जो इसलिए ब्राउज़र परिनियोजन में हासिल नहीं किए जा सकते हैं।

इस तरह, यह सही समझ में आता है कि विंडोज़ में अनुप्रयोगों का निर्माण पेजों में बनाए गए ऐप्स की तुलना में अधिकतर संचालन करने में सक्षम होगा।

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