WPF में ब्रश, टेम्प्लेट और शैलियों जैसे संसाधनों का उपयोग करते समय, उन्हें या तो StaticResources के रूप में निर्दिष्ट किया जा सकता है
<Rectangle Fill="{StaticResource MyBrush}" />
या एक डायनामिक स्रोत के रूप में
<ItemsControl ItemTemplate="{DynamicResource MyItemTemplate}" />
अधिकांश समय (हमेशा?), केवल एक काम करता है और दूसरा रनटाइम के दौरान अपवाद फेंक देगा। लेकिन मैं जानना चाहूंगा कि क्यों:
- मुख्य अंतर क्या है स्मृति या प्रदर्शन निहितार्थ की तरह
- क्या WPF में नियम हैं जैसे "ब्रश हमेशा स्थिर होते हैं" और "टेम्पलेट हमेशा गतिशील होते हैं" आदि?
मुझे लगता है कि स्टेटिक बनाम डायनामिक के बीच का विकल्प उतना मनमाना नहीं है जितना कि लगता है ... लेकिन मैं पैटर्न को देखने में असफल हूं।