Frage

Seufz, eine andere Property Frage. Ich dachte, ich könnte dieses Problem umgehen, bis ich in ein Problem lief, wo ich konnte nicht wirklich es vermeiden.

Ich habe eine Boolesche Eigenschaft, die manchmal und manchmal braucht werden nur gelesen werden muss veränderbar sein abhängig von dem Objekt aus einem TreeView ausgewählt.

Meine Frage ist, wie kann ich die ReadOnlyAttribute einer Eigenschaft dynamisch ändern? Offensichtlich eine boolesche Variable erstellen und dann versuchen, es zu setzen wie ReadOnlyAttribute (Boolvar) nicht funktioniert und jetzt bin ich aus Ideen.

Die einzige Lösung, die ich denken kann ist die Schaffung separate, nahezu identische Klassen für Elemente, wo diese Eigenschaft beschreibbar ist und ein für die schreibgeschützt, aber dies scheint ein wenig unelegant zu mir.

Hilfe? :)

War es hilfreich?

Lösung

Was ich tun würde, ist eine Basisklasse mit einer geschützten Version der Eigenschaft erstellen, dann zwei Klassen erstellen, die die Basisklasse erben, die nur lesbar und die Nicht-Nur-Lese-Bits haben.

scroll top