2011-01-20 6 views
5

मुझे एक WPF नियंत्रण में एकाधिक बाल नियंत्रण अपडेट करना होगा। मैं तब तक नियंत्रण नहीं चाहता जब तक कि मैंने अपने सभी बाल नियंत्रणों को अद्यतन नहीं किया हो।क्या एक WPF नियंत्रण redraw को रोकने के लिए संभव है?

उत्तर

3

यदि आप यूआई थ्रेड (जो आमतौर पर मामला है) पर ये सभी अपडेट कर रहे हैं, तो डब्ल्यूपीएफ फ्रेमवर्क वही करेगा जो आप चाहते हैं!

इसका परीक्षण करने के लिए, एक अनंत लूप बनाएं जो लगातार आपके नियंत्रण और बाल नियंत्रण को अद्यतन करता है। यूआई परिणामस्वरूप जमा हो जाएगा।

+0

तो वे आमतौर पर नियंत्रण को दोबारा बदलने के बिना अंतराल की प्रतीक्षा करते हैं? –

+2

का क्रमबद्ध करें ... एक धागा एक समय में केवल एक ही चीज़ कर सकता है। आप अपने नियंत्रण की स्थिति को उसी थ्रेड पर अपडेट कर रहे हैं जो उन्हें पुनः प्रस्तुत करता है। – ColinE

+0

मैंने बटन के साथ अपने उत्तर का परीक्षण किया, और टाइमर कॉलबैक के साथ, और मैंने दोनों मामलों में इसकी पुष्टि की –

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