1 - объявите свойство InstanceState для страницы или типа. Сделайте так, чтобы он прочитал и записал его значение в переменную ViewState, если это для страницы.
2- Используйте перечисление, чтобы объявить возможные значения этого свойства. Вы можете объявить множество значений для этого свойства, таких как (New, OnEdit, OnRead).
3 - Объявите некоторые другие логические свойства, которые помогут вам легко настроить макет, например (InstanceIsNew, InstanceIsOnRead, InstanceIsOnEdit ..). Эти свойства зависят от свойства InstanceState, которое возвращает их значения.
4 - Свяжите элементы макета с этими свойствами, чтобы отобразить, включить и все, что вам еще нужно делать с элементами макета в соответствии с их значениями.
5- Измените значение InstanceState для соответствующих событий, чтобы изменить макет.
ПРИМЕЧАНИЕ : вам может показаться немного сложным, когда вы работаете над первой страницей. Но как только вы поймете логику этого, вы сможете легко и быстро применить его к остальным.