Ich wollte nur darauf hinweisen, dass sowas eben nicht interaktiv ist. Also völlig abhängig von Deinem Code, egal was der User will. Hängt das "ReadOnly" von einer Bedingung ab, dann ist Ende mit Deinem Code.
Man kann das allgemeingültig formulieren und wiederverwenden, aber das würde den Rahmen der Ausgangsfrage wohl sprengen. CanSelect wurde ja schließlich bereits erwähnt.