24 messaggi dal 16 febbraio 2007
Ciao a tutti.

Ho un problema che può sembrare banale ma che al momento mi sta creando non pochi intoppi.

Ho creato uno UserControl "Controllo1" con Silverlight 4 e ho aggiunto delle property. Il tipo di una di queste property è una classe (nell'esempio la "Proprieta4" che è di "Tipo1").
Il problema è che da visual studio 2010 non riesco ad accedere alle property "P1" e "P2" della properietà 4 (non me le fa vedere nella property grid).


Classe "Tipo1"

public class Tipo1
{
public string P1{get;set;}
public int P2{get;set;}
}

Controllo1:

public partial class Controllo1: UserControl
{
private Tipo1 proprieta4 = new Tipo1();

public string Proprieta1 {get;set;}
public bool Proprieta2 {get;set;}
public int Proprieta3 {get;set;}
public Tipo1 Proprieta4 {get{ return proprieta4 ;} set{ proprieta4 = value;}
}


In visual studio aggiungo il controllo "Controllo1" in una nuova pagina ma quando seleziono il controllo appena aggiunto non mi visualizza la struttura che mi aspetto per la Proprieta4 (ossia P1 e P2). Da codebehind invece funziona e vedo P1 e P2 correttamente.

Sicuramente sbaglio o mi manca qualcosa, ma cosa?
Potete darmi una mano?

Grazie

PS spero di essere stato sufficientemente comprensibile

Luca
onestamente non ho capito:
1- che cosa ti aspetti che venga fuori?
2- che significa "non me le fa vedere nella property grid" ?
3- trascini uno usercontrol Silverlight 4 su una Page (Webform) ASP.NET ?
4- che significa che da codebehind funziona e vedo P1 e P2 correttamente... che significa funziona e che significa vedo...

scusa ma con gli elementi che fornisci io personalmente non posso cercare di darti una mano

p.s. nel codice che hai postato, nella Proprieta4 manca una graffa di chiusura, non credo che c'entri per niente, comunque te lo dico...
24 messaggi dal 16 febbraio 2007
Grazie dancerjude per l'interessamento.

Cercherò di essere più chiaro.

Per quanto riguarda la graffa è stato un refuso.

1) Mi aspetto che, una volta trascinato lo usercontrol in una Page/UserControl silverlight, da visual studio mi faccia modificare tutte le proprerty dello user control.
2) Intendo quella di visual studio
3) No (sino a qui ci arrivo  ) intendo dentro una pagina o uno usecontrol di silverlight
4) che se cerco di impostare dei valori nel codebehind le vedo, dall' "editor design" di visual studio no.

Allego un paio di screenshot per rendere più chiaro il post (spero)

ScreenShot del codice:
http://img510.imageshack.us/i/codice.jpg/
Qui ho definito le property dello user control. Per semplicità ho messo tutto insieme (usercontrol e classe).

Editor:
http://img843.imageshack.us/i/editorn.jpg/
Nell'editor ho aggiunto lo usercontrol creato sopra in una pagina/usercontrol silverlight. Se le seleziono vedo "Property1" e "Property2" ma per quanto riguarda Property2 mi aspetto di vedere, in una struttra gerarchica, anche P1 e P2.

Codebehind:
http://img43.imageshack.us/i/codebehind.jpg/
Da codebehind ovviamente riesco a gestire tutto correttamente.

Quello che mi aspetto:
http://img46.imageshack.us/i/quellochemiaspetto.jpg/
Quello che mi aspetto è di poter gestire tutte le property come nello screenshot allegato.
So che questo screen shot è rifertito a un progetto winform ma non credo che sia un propblema legato al tipo di progetto è solo per mostrare un esempio di quello che mi interessa (forse sbaglio?).

Quello che a me interessa è poter gestire tutte le proprietà dall'editor design di visual studio, mi aspetto quindi di poter impostare il valore di

Property1 (e questo succede)
Property2.P1 (non succede)
Property2.P2 (non succede)

Spero di essere stato un po' più chiaro e comprensibile.

Grazie ancora a dancerjude e anche a quanti risponderanno.

Luca

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.