Вы действительно не хотите диктовать порядок привязок к свойствам зависимости. И я не думаю , есть какой-либо способ явно сделать это.
Вы должны выполнить проверку других значений свойств в обратных вызовах PropertyChanged ваших свойств зависимости, а затем выполнить действия в зависимости отих штаты.
Например: когда заданы свойства элементов, убедитесь, что свойства сетки не равны NULL (или не установлены с использованием флага), прежде чем обновлять остальную часть элемента управления. Если они нулевые, ничего не делайте. Впоследствии, когда свойства сетки установлены, вы можете обновить остальные элементы управления. (Вам также понадобится проверить наличие элементов, которые не являются нулевыми.)
Или, чтобы упростить его, просто используйте единственный метод Setup()
для элемента управления, который проверяет все необходимые свойства на ноль. перед выполнением и вызывайте его каждый раз, когда устанавливается свойство.