जारी नहीं है मैं विजुअल स्टूडियो के लिए एक एक्सटेंशन विकसित कर रहा हूं।डायलॉगपेज - स्ट्रिंग सरणी
वहाँ मैं एक विकल्प पृष्ठ है:
public class GeneralOptionsPage : DialogPage
{
[Category("General")]
[DisplayName("Foos")]
[Description("Bla Foo Bla")]
public string[] Foos { get; set; }
[Category("General")]
[DisplayName("Bar")]
[Description("Bar Foo Bar")]
public string Bar { get; set; }
}
Bar
संपत्ति पूरी तरह से काम करता है और एक समान होती है।
Foos
संपत्ति भी काम करती है (यह आपको विकल्प पृष्ठ में एक अच्छा पॉपअप भी देती है जहां आप प्रति पंक्ति एक स्ट्रिंग दर्ज कर सकते हैं), जिसका अर्थ है कि मैं इसे सेट कर सकता हूं और इसे अपने एक्सटेंशन में भी उपयोग कर सकता हूं लेकिन यह लिखा नहीं है रजिस्ट्री/भंडारण के लिए। जब मैं वीएस बंद करता हूं और इसे फिर से खोलता हूं तो यह हमेशा खाली रहता है।
उद्धरण:
DialogPage के डिफ़ॉल्ट कार्यान्वयन गुण उचित कन्वर्टर्स है या कि संरचना या सरणियों कि गुण उचित कन्वर्टर्स है कि में विस्तार किया जा सकता है कि समर्थन करता है। कन्वर्टर्स की एक सूची के लिए, System.ComponentModel नामस्थान देखें। विजुअल स्टूडियो एक्सटेंसिबिलिटी नमूने int, स्ट्रिंग और सिस्टम का प्रबंधन करते हैं। ड्रॉइंग .इज गुण।
मेरी समझ में मैं System.ComponentModel
नामस्थान से वैध घटकों का उपयोग कर रहा हूं।
तो मैं गलत क्या कर रहा हूं? क्या मुझे किसी भी तरह से सरणी का इलाज करना है?
आप एक सूची बजाय स्ट्रिंग [] की कोशिश की है? –
जब आप 'सूची' का उपयोग करते हैं, तो आपको एक कक्षा प्रदान करना होगा जिसमें एक खाली कन्स्ट्रक्टर है, जो 'स्ट्रिंग' नहीं है। लेकिन मैंने 'सूची ' का उपयोग करने का भी प्रयास किया, जहां 'MyCustomClass'' स्ट्रिंग 'के लिए एक रैपरक्लास है- लेकिन मानों को स्थिर नहीं किया जाएगा। –
क्या आपने ['स्ट्रिंगकोलेक्शन'] (http://msdn.microsoft.com/en-us/library/system.collections.specialized.stringcollection.aspx) को आजमाया था? – qqbenq