[VB.NET][ASP.NET] Propriété Type CollectionBase et page.aspx
Bonjour,
J'ai une classe WebPage avec plusieurs propriétés de type string et une propriété de type CollectionValeur, dont voici la définition :
----------------------------------
Public Class StringValeur
Private _sValeur As String
Public Property Valeur() As String
Get
Return _sValeur
End Get
Set(ByVal Value As String)
_sValeur = Value
End Set
End Property
End Class
Public Class CollectionValeur
Inherits CollectionBase
#Region " Déclaration des propriétés "
'''<summary>Propriété d'accès à l'<B>item de la collection CollectionValeur</B></summary>
Default Public Property Item(ByVal index As Integer) As StringValeur
Get
Return CType(List(index), StringValeur)
End Get
Set(ByVal Value As StringValeur)
List(index) = Value
End Set
End Property
#End Region
#Region " Méthodes et fonctions "
'''<summary>Ajoute un item à la collection.</summary>
Public Function Add(ByVal value As StringValeur) As Int32
Return List.Add(value)
End Function
'''<summary>Détermine la valeur d'index représentant la position de l'item spécifié dans la collection.</summary>
Public Function IndexOf(ByVal value As StringValeur) As Int32
Return List.IndexOf(value)
End Function
'''<summary>Insert un item dans la collection à la position indiquée.</summary>
Public Sub Insert(ByVal index As Int32, ByVal value As StringValeur)
List.Insert(index, value)
End Sub
'''<summary>Supprime un item de la collection.</summary>
Public Sub Remove(ByVal value As StringValeur)
List.Remove(value)
End Sub
'''<summary>Détermine si la collection contient l'élément spécifié.</summary>
Public Function Contains(ByVal value As StringValeur) As Boolean
Return List.Contains(value)
End Function
#End Region
End Class
----------------------------------
J'ai une page aspx webform1.aspx qui hérite de ma classe webpage
Je peux alors modifier les propriétés string
Les valeurs de mes propriétés se retrouvent dans la partie InitializeComponent
Mon rpoblème est sur la collection,
Je dois l'instancier et je souhaterais directement de la fenêtre propriété ajouter la collection des valeurs, comment faire
Si j'instancie la collection dans le constructeur de la classe Webpage, les valeurs que je rentre sont supprimés
Si je ne l'instancie pas, j'ai une erreur
Comment faire ?
Est-ce possible ?
Avec un contrôle style listbox, cela fonctionne, donc où est l'astuce qu'il me manque ?
Je souhaite avoir une propriété collection, car chaque page aura ses valeurs propres et donc un comportement suivant les valeurs indiquées
Merci de votre aide