मेरे पास मेरे आवेदन में डेटा देखने के लिए विशाल तालिका के साथ एक दृश्य है। डेटा दो नेस्टेड यूनिफॉर्मग्रिड्स में प्रदर्शित होता है। UniformGrids ItemControls में ItemPanels हैं और कुछ ViewModels से बंधे हैं। निम्नलिखित छवि और कुछ उदाहरण XAML-कोड देखें:विशाल यूनिफॉर्मग्रिड्स में प्रदर्शन को कैसे संभालें?
view and viewmodel http://img593.imageshack.us/img593/8825/stackoverflowuniformgri.png
<!-- The green boxes -->
<ItemsControl ItemsSource="{Binding BigCells}">
<ItemsControl.ItemPanel>
<PanelTemplate>
<UniformGrid />
</PanelTemplate>
</ItemsControl.ItemPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<!-- The blue boxes -->
<ItemsControl ItemsSource="{Binding SmallCells}">
<ItemsControl.ItemPanel>
<PanelTemplate>
<UniformGrid />
</PanelTemplate>
</ItemsControl.ItemPanel>
</ItemsControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
अब, मैं मेरे विचार आकार बदलने योग्य होना चाहते हैं, लेकिन यह अच्छी तरह से सभी के बाद से हर एक छोटे से बॉक्स के लेआउट की जाती है पर प्रदर्शन नहीं करता।
यह कम से कम एक बार बॉक्स आकार के लिए किया जा सकता है, क्योंकि यह सभी बक्से के बराबर है।
डब्ल्यूपीएफ में बड़ी मात्रा में नियंत्रण प्रदर्शित करने के लिए सबसे अच्छा अभ्यास क्या है/मैं अनुकूलित कहां से शुरू कर सकता हूं? कीवर्ड पहले से ही मुझे डब्ल्यूपीएफ में यूनिफॉर्मग्रिड्स के प्रदर्शन अनुकूलन की खोज जारी रखने में मदद करेंगे।
आपके विस्तृत उत्तर के लिए धन्यवाद। इसमें पहले से ही कुछ अंक शामिल हैं जो मैं अपने एप्लिकेशन में सुधार सकता हूं (फ्रीजेबल्स, डिफ़ॉल्ट स्टाइल ओवरराइड)। मैं इसे देख लूंगा और बाद में रिपोर्ट करूंगा। –
निश्चित रूप से, मुझे बताएं कि यह कैसे चला जाता है! यह वास्तव में मेरे लिए एक अच्छा अभ्यास था क्योंकि मुझे अपने ब्लॉग पर एक प्रदर्शन पोस्ट लिखना है :) – Sisyphe
हमारे पास सब कुछ के लिए संसाधन संसाधन हैं और एप्लिकेशन अभी भी बहुत तेज़ है।जिस तरह से हमने संपर्क किया, वह एक संसाधन (जैसे स्टाइल, वेक्टर, ब्रश इत्यादि) के लिए एक संसाधन शब्दकोश बना रहा था, फिर प्रत्येक दृश्य से हम केवल उन संसाधन शब्दकोशों को संदर्भित करते हैं जिन्हें आवश्यक हैं। समस्या एक समान ग्रिड है, क्योंकि यह वर्चुअलाइज नहीं करता है। – adminSoftDK