Attribute von Properties

17/10/2009 - 10:25 von Karsten Sosna | Report spam
Hallo NG,
wenn man ein PropertyGrid benutzt kann man in Klasse die als
SelectedObjeject fest gelegt wird den Properties bspw. die Kategorie
angeben.
\\\
Imports System.ComponentModel

Public Class Settings
Private _SpinDirection As Directions

<Category("Spin")> _
Public Property Spindirection() As Directions
Get
Return _SpinDirection
End Get
Set(ByVal value As Directions)
_SpinDirection = value
End Set
End Property

Public Enum Directions
Clockwise
CounterClockwise
End Enum
End Class
///

Benutzt, so eine Instanz der Klasse als SelectedObject, wird im PropertyGrid
die Kategorie "Spin" mit der Eigenschaft "Spindirection" angezeigt.

Wie kann ich jetzt an diese Attribute auflisten. An die Properties komme ich
mit:
\\\
Dim t = SelectedObject.GetType

Dim props = t.GetProperties

For Each p In props

Dim a = p.Attributes 'Das Hier funktioniert nicht, das heißt die
Anweisung wird ausgeführt, aber in "a" ist nichts.

Next
///
Schàtze mal bin hier auf dem Holzweg.
Danke für jeden Tipp.
Gruß Scotty
 

Lesen sie die antworten

#1 Karsten Sosna
17/10/2009 - 11:10 | Warnen spam
Benutzt, so eine Instanz der Klasse als SelectedObject, wird im
PropertyGrid die Kategorie "Spin" mit der Eigenschaft "Spindirection"
angezeigt.

Wie kann ich jetzt an diese Attribute auflisten.



Habe es gerade selber herausbekommen:
\\\
For Each prop As PropertyDescriptor In
TypeDescriptor.GetProperties(SelectedObject)
Console.WriteLine(prop.Category)
Console.WriteLine(prop.Name)
Console.WriteLine(prop.Description)
Next
///
Gruß Scotty

Ähnliche fragen