DomainCollectionView, как вы упомянули в # 1, - это то, что я нашел.
DataPager привязан к вашему DomainCollectionView, поэтому все пользовательские команды на пейджере передаются. Это делается с помощью интерфейсов, которые реализует DomainCollectionView, в частности IPagedCollectionView, с которыми DataPager знает, как обращаться.
Всякий раз, когда DataPager требуется новая страница, он обновляет DomainCollectionView, который, в свою очередь, вызывает вашу функцию загрузки, которая настроена на DomainCollectionViewLoader. В статье, на которую вы ссылаетесь, приведены примеры того, как все это настроить.
В каком-то месте в настройке DomainCollectionView вы создадите свой DomainCollectionViewLoader примерно так:
... = new DomainCollectionViewLoader<Customer>(LoadCustomers, OnLoadCustomersCompleted);
В вашей функции LoadCustomers () вы можете начать показывать BusyIndicator, а когда срабатывает OnLoadCusomtersCompleted (), вы можете остановить его.