2011-11-15 11 views
5

से एक विनफॉर्म फॉर्म को कोड-जनरेट करना क्या वहां कुछ ओपन सोर्स कोड पहले से ही लिखा गया है जो गुणों और सत्यापन विशेषताओं वाले वर्ग को स्वीकार करेगा, और उन गुणों के अनुरूप नियंत्रण वाले विंडोज फॉर्म को आउटपुट करेगा?सी # पीओसीओ कक्षा

उदाहरण:

public bool IsRed { get; set; } 

एक Is Red? लेबल के साथ एक चेकबॉक्स पैदा करता है।

public int NumberOfDays { get; set; } 

एक लेबल Number of Days कहा जाता है के साथ एक पाठ बॉक्स पैदा करता है और केवल न्यूमेरिक वर्णों के लिए इनपुट प्रतिबंधित करता है।

[Required] 
public Color Color { get; set; } 

जहां रंग रूप

public enum Color 
{ 
    Red, 
    Green, 
    Blue 
} 

का एक enum है RedGreen और Blue साथ आबादी सूची के साथ एक कॉम्बो बॉक्स पैदा करता है, और यह आवश्यक बना देता है।

आदर्श रूप से, जेनरेट कोड में एक ऐसी विधि शामिल होती है जो मेरी कक्षा का एक उदाहरण स्वीकार करती है और मेरे उदाहरण के गुणों में मानों के साथ Winform में नियंत्रण को पूर्ववत करता है। इसके अनुरूप, एक और तरीका नियंत्रण में मौजूदा मानों को मेरी कक्षा के उदाहरण में सहेजता है।

क्या ऐसा कुछ उपलब्ध है?


कृपया ध्यान दें: मैं कर रहा हूँ नहीं की तलाश:

  1. एक ORM या दाल
  2. CodeSmith की तरह एक सामान्यीकृत उपकरण, जब तक यह स्वतंत्र और है खुला स्रोत
  3. WPF या एएसपी .NET कोड, इसे Winforms
  4. नेटटायर्स या किसी भी प्रकार के पूर्ण अनुप्रयोग ढांचे की आवश्यकता है, जब तक कि मैं इसके छोटे हिस्से को पार्स नहीं कर सकता जो निर्दिष्ट करता है इस परिदृश्य में कैली।
+0

इसी प्रकार के लिए ही अस्तित्व में होगा: http://stackoverflow.com/questions/345915/dynamic-data-for-winforms – leppie

+0

क्या मैं सही हूँ, तो आप उस चीज की तरह 'प्रॉपर्टीग्रिड' की तलाश में हैं? वैसे जो नियंत्रण में विघटित होता है? – leppie

+0

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

उत्तर

1

यह अपनी खुद की मेजबानी की नियंत्रण में PropertyGrid की कार्यक्षमता को निकालने के लिए 'काफी आसान' है, लेकिन यह केवल अपने आधे आवश्यकता को कवर किया जाएगा। कम से कम, TypeConverter, TypeDescriptor और PropertyDescriptor पर पढ़ें।

यह भी देखें: codeproject.com/KB/custom-controls/xacc_propertygrid.aspx, यह मूल रूप से PropertyGrid की कार्यक्षमता को किसी वेब पेज पर दिखाता है, लेकिन यह आपको कुछ विचार देगा।

मुझे पता है कि यह एक पूर्ण उत्तर नहीं है, लेकिन इस तरह के उपकरण को लिखने/लिखने के लिए सही दिशा में एक को इंगित करना चाहिए।

यह अच्छा होगा यदि इस तरह के एक मचान उपकरण WinForms :)

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