Ах, значит, вы используете класс BindableRun и никогда не привязываетесь?Я недавно столкнулся с той же проблемой.Вы можете запустить привязку данных, обновив макет любого объекта UIElement, связанного с тем же диспетчером.Объект даже не должен находиться в визуальном дереве - он просто вызывает диспетчер макета контекста, общий для всех объектов, с использованием одного диспетчера.
Простой пример:
Button b = new Button();
b.UpdateLayout();
Чтобы получитьТочный счетчик страниц из страницы документа, вы должны сначала обновить макет.Однако будьте осторожны, так как повторное обновление макета позже также приведет к аннулированию всех разбивателей на документы, связанных с тем же диспетчером.