Я бы сделал это универсальным.
Вы не говорите, что такое навигационная служба или каковы виды.
Либо ведите список просмотров самостоятельно.
Добавление словаря с ключом типа и значением Page (или объекта или любого другого представления в вашем приложении).
Когда вы перемещаетесь, вы можете перейти к типу и проверить, есть ли уже запись в вашем словаре, используя .ContainsKey (theType). Если он там есть, перейдите к нему, передав его в свой процесс навигации. Если там никого нет, тогда
Activator.CreateInstance(theType)
Для создания страницы / просмотра / чего угодно.
Добавьте это в свой словарь и перейдите к нему.
Или
Используйте контейнер для инъекций зависимостей, например, Unity, чтобы. Разрешить одиночный код для каждого представления.
В любом случае вам может понадобиться какой-то новый метод или изменения существующего в зависимости от того, что делает ваша навигационная служба.