PreInit существует только для страницы, поэтому, если вам нужно что-то установить со страницы, это может сработать. Инициализация срабатывает в обратном порядке, сначала для самого низкого уровня управления, и всплывает до последней стрельбы. Все остальные события начинаются с первой страницы вниз.
Если PreInit может работать, используйте его. В противном случае для обхода свойства необходимо проверить, является ли значение пустым и не предоставлено, и, если нет, оно может вызвать событие NeedValue, требующее его предоставления.
НТН.