2012-01-28 12 views
8

मेरे पास एक ऐसा एप्लिकेशन है जहां मैं अपने स्वयं के कस्टम ऑब्जेक्ट ग्राफ़ का प्रतिनिधित्व करने के लिए XAML का उपयोग कर रहा हूं। यह डब्ल्यूपीएफ/सिल्वरलाइट ऑब्जेक्ट मॉडल (और यूआई डिज़ाइन के लिए उपयोग नहीं किया गया) से काफी अलग है, लेकिन ऑब्जेक्ट ग्राफ को सार्थक तरीके से देखना संभव है। मैं जो करना चाहता हूं वह मेरी विशिष्ट वस्तुओं को देखने के लिए विजुअल स्टूडियो में एक डिज़ाइनर एक्सटेंशन जोड़ना है, लेकिन मुझे इस विषय पर जानकारी खोजने में परेशानी हो रही है। क्या कोई मुझे सही दिशा में इंगित कर सकता है?विजुअल स्टूडियो कस्टम एक्सएएमएल डिज़ाइनर

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

उत्तर

11

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

विजुअल स्टूडियो एक्सटेंशन, उर्फ ​​Visual Studio 2010 SP1 SDK बनाने के लिए एसडीके डाउनलोड करके प्रारंभ करें। पुराने गैर एसपी 1 संस्करण के लिए here पर क्लिक करें।

आपको विजुअल स्टूडियो पैकेज बनाने के साथ स्वयं को परिचित करने की आवश्यकता है। एक माइक्रोसॉफ्ट ट्यूटोरियल के लिए Walkthrough: Creating a VSPackage देखें। यदि आप ट्यूटोरियल का पालन करते हैं तो आपके पास पर आवश्यक सबकुछ होना चाहिए जो मेनू कमांड से एक कस्टम घटक ट्रिगर करता है। तो अब आप वास्तव में आवश्यकता एक उदा। एक सामान्य WPF घटक जो आपके कस्टम XAML को पार्स/विज़ुअलाइज़ कर सकता है। आपको शायद अपने कस्टम फ़ाइल प्रकार को अपने घटक से जोड़ना होगा। इसके लिए आपको ProvideEditorExtensionAttribute की आवश्यकता है।

नमूना की तरह कुछ भी नहीं है, इसलिए से The IDE Sample Editor देखें। यह एक छोटा फ़ाइल संपादक कस्टम फ़ाइल प्रकार बनाता है, जो आप पूछ रहे हैं उसके करीब है। फ़ाइल संपादक घटक और संबंधित फ़ाइल प्रकार को अपने संपादक के साथ बदलें और आप लगभग पूरा कर चुके हैं!

+4

+1 "आप लगभग पूरा कर चुके हैं!" – RQDQ

+0

धन्यवाद, यह मुझे सही दिशा में इंगित करने में मदद करता है। मेरा मामला थोड़ा अलग है (क्योंकि मेरे पास कस्टम फ़ाइल प्रारूप नहीं है; यह अभी भी एक * .xaml एक्सटेंशन है और अभी भी किसी भी अन्य xaml क्लास की तरह बैकिंग कोड फ़ाइल के साथ एक क्लास में संकलित है।) हालांकि, यह अभी भी है बहुत उपयोगी। –

+0

हाँ, यह दिलचस्प है कि - एक चांदी की रोशनी परियोजना में, वीएस .xaml को एक तरह से प्रस्तुत करना जानता है, और एक डब्ल्यूपीएफ प्रोजेक्ट में वीएस इसे एक और तरीके से प्रस्तुत करना जानता है - शायद कुछ प्रोजेक्ट टेम्पलेट जादू है जो आप निर्दिष्ट कर सकते हैं "परियोजना प्रकार-एक्स उपयोग के लिए * यह * xaml के लिए डिजाइनर", आदि ... – BrainSlugs83

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

  • कोई संबंधित समस्या नहीं^_^