2011-09-23 11 views
7

ठीक है इसे प्रस्तुत करने के दौरान, एक लेआउट पास करने के दौरान एक डब्ल्यूपीएफ यूआई फ्रीज हो जाएगा ....जटिल WPF UI के पुनर्निर्माण के दौरान ठंड रोकें?

इससे कोई भाग निकला?

किसी ने एक्सएएमएल क्रमबद्धता और Desrialization के बारे में बात की लेकिन क्या यह वास्तव में काम करता है? मैं देखता हूं कि जटिल यूआई के लिए एक क्षणिक चूक और जमे हुए खिड़की है जो deserialized हैं।

क्या मैं कभी भी तेजी से यूआई लोडिंग प्राप्त करने में सक्षम हूं?

पीएस मैं पृष्ठभूमि थ्रेड और सामान पर दृश्य डेटा लोड करने के बारे में बात नहीं कर रहा हूं। यह वैसे भी एक मानक है। लेकिन क्या कोई यूआई (यह बेहद निराश होना चाहिए) जटिल यूआई के लिए फांसी वाली खिड़की का उत्पादन नहीं करने का तरीका है? जटिल से मेरा मतलब भारी शैलियों, गहराई से पदानुक्रमित टेम्पलेट्स, गैर वर्चुअलाइज्ड पैनल इत्यादि

+1

क्या आपको इसे केवल विजुअल स्टूडियो में मिलता है? मेरे लिए विजुअल स्टूडियो कुछ बार लटकता है लेकिन .exe बहुत ठोस है। विजुअल स्टूडियो एसपी 1 ने बहुत मदद की। एक मल्टीप्रोसेसर मशीन भी मदद करता है। मेरे लिए यह कुछ बार दृश्य पेड़ का निर्माण लटका लगता है। यदि एक्सएएमएल में एक अवैध बाध्यकारी नाम है तो ऐसा लगता है जैसे अधिक लटकता है। लेकिन अगर मैं इसे 1-5 मिनट तक बैठने देता हूं तो यह काम करता है। समय का 9 0% 2-5 सेकंड में लोड होगा। मैं किसी ऐसे प्रोजेक्ट में पृष्ठों में कभी नहीं जाता जिसे मैं उपयोग नहीं कर रहा हूं। – Paparazzi

+0

कम 'पृष्ठभूमि' प्राथमिकता वाले डिस्पैचर वर्ग का उपयोग करने के बारे में क्या? – vorrtex

+0

हमम ... शायद मैं बहुत हताश हूं क्योंकि मुझे यह स्वीकार करने से नफरत है कि मुझे लगता है कि Winforms जटिल यूआई के लिए लटका नहीं है (डेटा लोडिंग को अलग रखते हुए)। :( –

उत्तर

2

आपके प्रश्न के फैबुल को देखते हुए आप कम से कम रोब रेलिया से एक उत्तर की उम्मीद कर रहे हैं (सुनिश्चित नहीं है कि वह अभी भी है)। काश हम एक संपत्ति PreventFreezing है, किसी के द्वारा लापरवाही से लापरवाही से सेट। लेकिन हम नहीं हैं। मुझे लगता है कि समस्या को देखने का एकमात्र तरीका यह है कि मामले के आधार पर इसे देखें। कुछ ढांचे जैसे कि प्रिज्म और उपनाम सिप्ली को चिकनी निष्पादन का समर्थन करने के लिए डिज़ाइन नहीं किया गया है, और यह विवरण में स्पष्ट रूप से बताया गया है।

WPF/SL से निपटने के 5+ वर्षों के बाद भी मुझे लगता है कि हम सभी एक प्रोटोटाइप के साथ काम कर रहे हैं, अच्छी तरह डिज़ाइन किए गए एक, लेकिन अभी भी एक प्रोटोटाइप। बहुत सी चीजें अच्छी तरह से डिजाइन की गई हैं, लेकिन प्रदर्शन की समयसीमा को पूरा करने के लिए डिज़ाइन नहीं की गई हैं।

मुझे लगता है कि 'किसी और चीज के बारे में बहुत अधिक देखभाल करने वाले वायदा को जोड़ना' किसी भी बड़े प्रोजेक्ट के जीवन चक्र में एक बहुत ही प्राकृतिक चरण है। इस चरण के दौरान वायदा की संख्या तेजी से बढ़ती है, इसलिए तकनीकी ऋण करता है। यह तब तक अच्छी चीजें है जब तक तकनीकी ऋण चुकौती होती है, जो WPF -i.e. के साथ नहीं प्रतीत होता है। प्रदर्शन समीक्षा, वाक्यविन्यास उपयोगिता समीक्षा और अधिक।

+0

* संपादित * गलत जगह पर टिप्पणी - क्षमा करें –

+0

हां, डब्ल्यूपीएफ निश्चित रूप से अभी भी एक पूर्ण पॉलिश ढांचे की बजाय एक विस्तृत विस्तृत सबूत-अवधारणा की तरह महसूस करता है। –

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