Suchergebnisse
Suchergebnisse 1-7 von insgesamt 7.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
-
probier die Property mal Readonly zu machen.
-
Zitat von TRiViUM: „Meinst du damit nur einen Getter ohne Setter?“Ja. Zitat von TRiViUM: „Ich möchte ja nach wie vor die Möglichkeit haben, neue Einträge im Designmodus hinzufügen zu können, was dann nicht mehr möglich wäre, oder?“Doch - nachwievor.
-
Zitat von TRiViUM: „Du hattest recht, ich kann im Designmode die Property trotz nur dem Getter setzen, aber warum eigentlich?“Warum denn nicht? Die List ist instanziert, und der Designer kann ihr dann Elemente hinzufügen. (das war meine Hoffnung, dass der Designer iwie zu einem Zeitpunkt Elemente hinzuzufügen versucht, wo die List noch nicht instanziert ist - aber war wohl nicht.) Es geht übrigens auch so:C#-Quellcode (17 Zeilen)
-
Zitat von TRiViUM: „Ich dachte, weil der Setter fehlt.“ Der Setter der Listen-Property wird zum Hinzufügen von Listen-Elementen garnet benötigt. Die Liste wird ja nicht gesetzt, sondern die Elemente der Liste. Dazu muss man die Liste abrufen (Getter), aber sie neu zu setzen darf keinesfalls geschehen - da wäre ja die vorherige Liste mit all ihren Elementen verloren. Deswegen preferiere ich ja auch ein readonly BackingField.
-
Zitat von TRiViUM: „Ich dachte über den Setter bekomme ich mit...“Über den Setter bekommst du garnichts mit, was die Elemente der Liste betrifft. Der Setter der Liste setzt die Liste - er setzt nicht: die Elemente. Da kannst du sonstwas über Stackoverflow oder mit ObservableCollection versuchen - der Setter setzt die Liste - nicht die Elemente. Ist das klar? Der Setter setzt. Die Liste. Eine Liste ist was anderes als ihre Elemente. Der Designer fügt Elemente hinzu. Über den Setter könntest du al…
-
Zitat von TRiViUM: „Dennoch ist ja das eigentliche Problem noch nicht gelöst“Der Designer kann keine Controls vertragen mit Properties mit generischem Datentyp. Zumindest nachdem ich das geändert hab, funztes bei mir.
-
oh - sorry, geht bei mir doch net. ja, weiss ich auch net. Der Fehlermeldung nach scheints erforderlich, dass StatusItem in einer anderen Assembly liegt?