Zuweisung einer ImageList Variable in CodeDomSerializer

03/10/2007 - 09:48 von Jens Götze | Report spam
Hallo NG,

ich möchte in einem CodeDomSerializer eine bestehede ImageList einem
Property zuweisen. Einen Objektverweis auf die ImageList habe ich.
Das Problem daran ist, dass eine ImageList keine Eigenschaft "Name" hat so
dass ich sie nicht einfach als Primitivum zuweisen kann.
Wie kann ich also den Variablennamen der Objektinstanz ermitteln oder wie
kann ich die Zuweisung anderweitig durchführen?

Das Ergebnis soll so aussehen:

...
this.SuperControl.ImageList = this.imageList1;
...

Vielen Dank schon mal
Jens
 

Lesen sie die antworten

#1 Frank Dzaebel
03/10/2007 - 12:29 | Warnen spam
Hallo Jens,

ich möchte in einem CodeDomSerializer [...]
Das Ergebnis soll so aussehen:
this.SuperControl.ImageList = this.imageList1;



z.B. im überschriebenen Serialize-Event der von
CodeDomSerializer abgeleiteten Klasse, etwa:

// [...]
string name = manager.GetName(value);
CodeExpression left = new CodeFieldReferenceExpression(
new CodeFieldReferenceExpression(
new CodeThisReferenceExpression(), name), "ImageList");
CodeExpression right = new CodeFieldReferenceExpression(
new CodeThisReferenceExpression(), "imageList1");
CodeAssignStatement as1 = new CodeAssignStatement(left, right);
statements.Insert(0, as1);


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen