Buongiorno a tutti,
In una mainwindows richiamo una nuova grid divisa in più colonne e righe in cui in ogni sezione carico una usercontrol in questo modo
Dim gridnew As New Grid
Griglia1.Children.Add(gridnew)
For i As Integer = 0 To Colonne - 1
Dim col As New ColumnDefinition
gridnew.ColumnDefinitions.Add(col)
Next
For i As Integer = 0 To numrighe - 1
Dim rig As New RowDefinition
gridnew.RowDefinitions.Add(rig)
Next
For c As Integer = 0 To Colonne - 1
For r As Integer = 0 To numrighe - 1
Dim contro As New Artico2
gridnew.Children.Add(contro)
Grid.SetColumn(contro, c)
Grid.SetRow(contro, r)
Next
Next
Su ogni controllo è presente un button che ingrandisce la usercontrol o meglio che ne ricrea una nella griglia1 molto più grande.
Fin qui tutto bene, il problema è che in questo user control ci sono un sacco di comandi che fanno in modo di cambiare l'aspetto della griglia e le modifiche devono poi essere riportate sulla griglia principale. Di fatto recuperare i dati non è un problema, perchè i dati sono comunque registrati di volta in volta in un db sql, però ogni volta che chiudo la "griglia ingrandita" devo ricaricare tutte le "miniature" ed esse contengono ognuna minimo 2/3 foto in bassa risoluzione e una in alta, al che ricaricando la griglia con magari 20 elementi la velocità non è il massimo.
Mi chiedevo se fosse possibile risalire al controllo originario e modificarlo. Preciso che l'event che ricarica il controllo è dentro l'usercontrol.
Grazie a chiunque abbia qualche suggerimento.