Domanda

Sospiro, un'altra domanda di PropertyGrid. Ho pensato di poter aggirare questo problema fino a quando non ho riscontrato un problema in cui non potevo davvero evitarlo.

Ho una proprietà booleana che a volte deve essere di sola lettura e talvolta deve essere modificabile a seconda dell'oggetto selezionato da TreeView.

La mia domanda è: come posso modificare dinamicamente ReadOnlyAttribute di una proprietà? Ovviamente, creare una variabile booleana e quindi provare a impostarla come ReadOnlyAttribute (boolVar) non funziona e ora non ho più idee.

L'unica soluzione che mi viene in mente è la creazione di classi separate, quasi identiche per gli elementi in cui questa proprietà è scrivibile e una per sola lettura, ma questo mi sembra un po 'poco elegante.

Aiuto? :)

È stato utile?

Soluzione

Quello che vorrei fare è creare una classe base con una versione protetta della proprietà, quindi creare due classi che ereditano la classe base che ha i bit di sola lettura e non di sola lettura.

scroll top