Naja, Deine Frage ob ich den Artikel gelesen habe bezog sich für mich eindeutig auf Deinen Vorschlag.
Aber es geht nicht ums Studieren eines Artikels, sondern um das Rausfiltern der Informationen, die man benötigt. [Artikel] Reflection und Metaprogrammierung Abschnitt Objekte erzeugen und manipulieren.
Da steht genau das, was hier bereits schon vorgeschlagen wurde.
genau das habe ich getan, wie auch an meinen Beiträgen zu sehen ist.
Und das ich unkooperativ bin kann ja wohl keiner sagen.
Was kann ich denn noch tun um weiter zu helfen?
Welche Infos fehlen Dir?
Wir sind doch alle nur da, um zu helfen/geholfen zu werden. Vorausgesetzt, der Hilfesuchende zeigt sich kooperativ beim Ausarbeiten der Lösung.
...genau !
Wie bereits weiter oben beschrieben gibt es offensichtlich zweimal das gleiche Property, weswegen das GetProperty nicht funktioniert !!!
Dann habe ich gesehen, dass das Property offensichtlich einen speziellen Typ erwartet, den ich aber mit Reflection noch nicht Casten kann.
Ohne diese Typumwandlung schmeisst mir VS immer einen Fehler.
Bei meinem Allerersten Beitrag habe ich den Fehler geschrieben.
Ich habe mittlerweile folgende Schleife eingebaut:
Type tPropList = pagePropertyList.GetType();
PropertyInfo[] propinfo = tPropList.GetProperties();
foreach ( PropertyInfo propinf in propinfo )
{
if ( propinf.ToString() == "Eplan.EplApi.DataModel.PropertyValue PAGE_COUNTER" )
{
propinf.SetValue( pagePropertyList, "1000", null );
break;
}
}
...und habe auch hier einen Fehler, der aber etwas präziser ist:
"Das Objekt mit dem Typ System.String kann nicht in den Typ Eplan.EplApi.DataModel.PropertyValue konvertiert werden."
Also stehe ich nach wie vor vor dem Problem des Castens.
So und jetzt bist Du dran...
Wo war ich unkooperativ?