2011-01-25 15 views
5

में टेक्स्टबॉक्स का समर्थन किया, मैंने wpf 4.0 के साथ शुरुआत की। मेरे पास एक टेक्स्टबॉक्स है जहां मैं linq अभिव्यक्ति दर्ज करूंगा। तो मैं textEditor में intellisense समर्थन सक्षम करना चाहता हूँ। अब मैं एक पॉपअप ला रहा हूं जिसमें वस्तुओं की सूची है। क्या मुझे डब्ल्यूपीएफ में ऐसा करने का कोई और तरीका है।इंटेलिजेंस ने WPF

धन्यवाद।

उत्तर

3

नहीं, अंतर्निर्मित नियंत्रणों में से कोई भी इंटेलिसेंस कार्यक्षमता प्रदान नहीं करता है। यह कोड संपादकों द्वारा प्रदान की जाने वाली एक विशेषता है, और मुझे संदेह है कि माइक्रोसॉफ्ट आपके लिए विजुअल स्टूडियो को फिर से कार्यान्वित करने का इरादा रखता है।

आपको इसे स्वयं लिखना होगा। नमूना के लिए यहां देखें: Intellisense-like Method Selection Pop-up Window

एक वाणिज्यिक नियंत्रण पैकेज एक और विकल्प है। उदाहरण के लिए: Actipro's WPF SyntaxEditor

+0

मैं प्रतिबिंब के माध्यम से गुणों के लिए गुणों और विधियों को लाने में कामयाब रहा। लेकिन चुनौती है कि मुझे linq अभिव्यक्तियों को भी प्रदान करने की आवश्यकता है। मैं वर्कफ़्लो री-होस्टिंग में अभिव्यक्ति संपादक के बारे में पढ़ता हूं। क्या मेरे आवेदन में इंटेलिजेंस समर्थन प्रदान करने के लिए इसका उपयोग करने का कोई दायरा है। जहां तक ​​मैंने शोध किया, मुझे एक कार्यान्वयन नहीं मिला। – Novice

+1

@ जोस: मैं ईमानदारी से यकीन नहीं कर रहा हूँ। मुझे कल्पना है कि यह संभव है क्योंकि [LINQPad] (http://www.linqpad.net/HowLINQPadWorks.aspx) करता है। ऐसा लगता है कि वे पहले से ही मेरे उत्तर में अनुशंसित एक्टिप्रो नियंत्रण का उपयोग कर रहे हैं, साथ ही [शार्पडिवेल] (http://www.icsharpcode.net/OpenSource/SD/) प्रोजेक्ट के कुछ पुस्तकालयों के साथ। चूंकि शार्प डेवलपमेंट ओपन सोर्स है, इसलिए आप कोड डाउनलोड करने और देख सकते हैं कि उन्होंने LINQ के लिए इंटेलिजेंस कैसे कार्यान्वित किया है। लेकिन यह विशेषज्ञता के अपने स्तर से काफी दूर हो रहा है। सौभाग्य! :-) –

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