2011-11-15 4 views
5

gelen bir Win formu?Kod-Üretme bu özelliklerine karşılık kontrolleri ile bir Windows formu özelliklere sahip bir sınıf kabul ve doğrulama niteliklerini ve çıkış olacak zaten orada bir yerlerde yazılmış bazı açık kaynak kod var mı bir C# POCO Sınıf

Örnekler:

public bool IsRed { get; set; } 

bir Is Red? etiketi olan bir onay üretir.

public int NumberOfDays { get; set; } 

Number of Days adlı bir etiketle bir metin kutusu üreten ve sayısal karakterler sadece girdi kısıtlar. Renk forma

public enum Color 
{ 
    Red, 
    Green, 
    Blue 
} 

bir enum olan

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

RedGreen ve Blue ile doldurulan listesini içeren bir açılan kutu üretir ve gerekli kılmaktadır.

İdeal olarak, üretilen kod benim sınıfının bir örneği kabul eder ve zaman örneğinin özelliklerinin değerleri ile winform kontrolleri önceden doldurur bir yöntem içermektedir. Buna karşılık, başka bir yöntem, denetimlerde varolan değerleri sınıfımın bir örneğine kaydeder.

kullanıma gibi bir şey var mı?

unutmayın:

  1. bir ORM veya DAL
  2. CodeSmith gibi bir genelleştirilmiş bir araç, ücretsiz ve sürece açık kaynak
  3. WPF veya ASP: Ben aramıyorumdeğilim .NET kodu, ben specifi geçerli olduğu bunun küçük bir parçasını dışarı ayrıştırmak sürece,
  4. NetTiers veya tam uygulama çerçevesinin benzer herhangi tip Win olması gerekir Bu senaryoyu cally.
+0

Benzer etmek için var olup olmadığını iyi olurdu: http://stackoverflow.com/questions/345915/dynamic-data-for-winforms – leppie

+0

Birazdan, bunu mıyım 'PropertyGrid' gibi bir şey mi arıyorsunuz? Kontrollere ayrılan bir şey var mı? – leppie

+0

Böyle bir şey.Paketlenmiş bir dosya yapısı için editörler yapıyorum ve editörleri gerektiren önemsiz sayıda farklı veri yapıları var, bu yüzden bu veri yapılarından bazı pencere formlarını dışarı atmak güzel olurdu. başlangıç ​​noktası olarak karşılık gelen sınıflara veya yapılara sahip olmak. –

cevap

1

PropertyGrid'un işlevselliğini kendi barındırılan denetimlerinize ayıklamak oldukça kolaydır, ancak bu yalnızca gereksiniminizin yarısını kapsamaktadır. En azından TypeConverter, TypeDescriptor ve PropertyDescriptor adreslerinden okuyun.

Ayrıca: codeproject.com/KB/custom-controls/xacc_propertygrid.aspx, bir göz atın bu temelde PropertyGrid 's işlevselliğini bir web sayfasına, ancak size bazı fikirler verecektir.

Bu tam bir cevap değil biliyorum ama/Yazara böyle bir aracı yazmak için doğru yönde bir işaret etmelidir.

böyle bir iskele aracı WinForms :)