2010-11-17 11 views
5

में दो पास लेआउट सिस्टम कई बार मैंने देखा है कि MeasureOverride और ArrangeOverride में कोड मापने और ArrangeOverride में प्रत्येक आइटम के लिए संबंधित विधियों और एनीमेशन आदि जैसे अतिरिक्त तर्कों की व्यवस्था करने के समान ही हैं।डब्ल्यूपीएफ और सिल्वरलाइट

क्या यह आसान नहीं होगा यदि आपके पास एक स्थान पर मापने के अपने तर्क को पारित करने का कोई तरीका है और लेआउट सिस्टम याद करता है और जब कोई आइटम जोड़ने वाला होता है और आप एनीमेशन आदि के अतिरिक्त तर्क को लागू करते हैं तो एक घटना होती है?

क्या मुझे कुछ याद आ रही है?

उत्तर

9

हाँ, आप दोनों के बीच सूक्ष्म अंतर खो रहे हैं।

MeasureOverride में, माता पिता पूछता बच्चे कितना बड़ा यह होना चाहता है।

ArrangeOverride में, माता पिता बताता बच्चे यह वास्तव में है कितनी जगह और जहां यह रखा जा रहा है।

यह आपके काम पर बजट या समीक्षा समय की तरह है: आपका मालिक आपको पूछता है कि आप कितना पैसा चाहते हैं, फिर हंसते हैं और आपको बताते हैं कि आप वास्तव में कितना प्राप्त करेंगे और कब। बच्चे के नियंत्रण की तरह, आपको जो भी दिया जाता है उसके साथ आपको अपना सर्वश्रेष्ठ प्रदर्शन करना होगा।

इस पर थोड़ा परिप्रेक्ष्य रखने के लिए, WPF के प्रमुख बिंदुओं में से एक स्केलेबल यूआई है। उपरोक्त मालिक/कर्मचारी परिदृश्य की तरह, माता-पिता/बाल नियंत्रण की ज़रूरतों को संतुलन में रखा जाना चाहिए। सिर्फ इसलिए कि एक बच्चे का नियंत्रण अनुरोध करता है कि एक निश्चित आकार, इसका मतलब यह नहीं है कि अभिभावक नियंत्रण में वह स्थान है, जिससे बच्चे को संवाद करने की आवश्यकता हो। ओटीओएच, मॉनीटर के बढ़ते आकार के साथ, आपके बच्चे को वास्तव में आवश्यकतानुसार अधिक रियल एस्टेट के साथ समाप्त हो सकता है।

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