2008-11-05 10 views
7

मुझे सिल्वरलाइट में एक्सएएमएल फाइलों के साथ वास्तविक कठिनाइयों का सामना करना पड़ रहा है क्योंकि वे मिश्रण का उपयोग करते समय बहुत तेज़ हो जाते हैं। केवल कुछ हद तक नियंत्रण जोड़े और एनिमेटेड होने के बाद यह टेक्स्ट की दीवार बन जाता है।आप विशाल और मुश्किल से बनाए रखने योग्य XAML फ़ाइलों का प्रबंधन कैसे करते हैं?

मुझे आशा है कि ब्लेंड का एक बेहतर संस्करण जल्द ही बाहर आ जाएगा, ताकि हमारे डिजाइनरों को कभी भी एक्सएएमएल देखना पड़ेगा। अभी के लिए, हालांकि, यह कोई समाधान नहीं है - XAML को अभी भी मैन्युअल रूप से प्रबंधित करने की आवश्यकता है और यह एक निराशाजनक कार्य है।

क्या किसी को इसका समाधान मिला है? आप अपनी एक्सएएमएल फाइलों को क्रम में कैसे रखते हैं? जब वे बड़े होते हैं तो आप उन्हें कैसे समझते हैं?

संपादित करें: मुझे विशेष रूप से सिल्वरलाइट समाधानों में दिलचस्पी है, क्योंकि सबसे स्पष्ट WPF समाधान - संसाधन शब्दकोशों में विभाजित चीजें - सिल्वरलाइट में समर्थित नहीं है।

उत्तर

7

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

मिश्रण में आप वास्तव में ऑब्जेक्ट्स और टाइमलाइन विंडो से कैनवास/ग्रिड इत्यादि का चयन कर सकते हैं ... राइट क्लिक करें, और आपको "नियंत्रण बनाएं" विकल्प दिया गया है।"यह तेजी से फिर से फैक्टरिंग और हमारे मुख्य XAML फाइल modularizing के लिए बनाया है। इसके बाद हम घटनाक्रम इस्तेमाल किया उपयोगकर्ता दूसरे के बीच संवाद करने के लिए अनुमति देने के लिए नियंत्रित करता है।

आशा इस मदद करता है, और अच्छी किस्मत!

11

XAML फ़ाइलों को बनाए रखने के लिए इसे थोड़ा सा काम करने की आवश्यकता होती है, लेकिन मूल रूप से, आपको जो करना है उसे संसाधन योजनाओं (एक्सएएमएल संसाधन शब्दकोश) में विभाजित करना है जो आपको समझ में आता है।

उदाहरण के लिए हम एक योजना का उपयोग जहां हम इस तरह एक फ़ोल्डर संरचना है:

  • संसाधन

    • स्टेंसिल्स (XAML फाइलों के साथ (XAML फ़ाइलें कि उपयोगकर्ता नियंत्रण और पृष्ठों का प्रतिनिधित्व करते हैं) आकृतियाँ)
    • शैलियाँ (शैलियों के साथ XAML फ़ाइलें)
    • ब्रश (...)
      • साझा
    • टेम्पलेट (...)

आपका संरचना अलग-अलग हो सकता है, लेकिन, विभिन्न फाइलों में सभी संसाधनों को अलग वास्तव में लंबे समय में रखरखाव अधिक आसान बनाता है।

2

मैं एक रचनात्मक डेवलपर हूं और बड़े पैमाने पर मिश्रण में काम करता हूं।

मैंने पिछले वर्ष कुछ विचारों को keeping XAML clean पर प्रकाशित किया था।

सिल्वरलाइट वर्तमान में मर्ज किए गए संसाधनों का समर्थन नहीं करता है इसलिए XAML को अलग संसाधन संसाधन फ़ाइलों में तोड़ना मुश्किल है जैसा मैंने another post में सुझाया था।

पॉल स्टोवेल में कुछ दिलचस्प guidelines for XAML भी है।

+1

लिंक जो आपने प्रदान नहीं कर रहे हैं लंबे समय तक सक्रिय – vzczc

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