In einer WPF-Anwendung habe ich Objekte, abgeleitet von einem benutzerdefinierten Steuerelement:
...
<MyNamespace:MyCustControl x:Name="x4y3" />
<MyNamespace:MyCustControl x:Name="x4y4" />
...
Ich kann auf diese Objekte mit Hilfe von Namen verweisen:
x4y4.IsSelected = true;
Auch diese Funktion funktioniert gut:
public void StControls(MyCustControl sname)
{
...
sname.IsSelected = true;
...
}
....
StControls(x4y3);
Aber ich möchte eine Zeichenfolge verwenden, um ein Objekt zu referenzieren, wenn diese Methode aufgerufen wird. Etwa so (aber das funktioniert nicht):
MyCustControl sc = new MyCustControl();
string strSc = "x1y10";
sc.Name = strSc;
StControls(sc); // nothing's happening
Und auf diese Weise lässt es sich auch nicht kompilieren:
MyCustControl sc = new MyCustControl();
string strSc = "x1y10";
sc = (MyCustControl) strSc; // Cannot convert type string to MyCustControl
StControls(sc);
Wie kann ich die string
Variable mit Objekt zu manipulieren (d.h. in Objekt umzuwandeln)?