2 Stimmen

C# eine Zeichenkette in ein Objekt umwandeln

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)?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X