Я обычно использую EventHandler.Пример: в вашем пользовательском элементе управления определите что-то вроде
public event EventHandler goToThatPage;
, которое вы будете вызывать в вашем примере элемента управления, например:
goToThatPage(this, new EventArgs());
Затем в конструкторе вашего MainPage.xaml.cs (если там содержится пользовательский элемент управления) вы определите:
uxControlName.goToThatPage+= new EventHandler(ControlGoToThatPage);
и где-то в вашем файле MainPage.xaml.cs вы в конце концов объявите действие, которое нужно выполнить:
void ControlGoToThatPage(object sender, EventArgs e)
{
this.NavigationService.Navigate(new Uri("/Pages/ThatPage.xaml", UriKind.Relative));
}