Это не так придирчиво, как Android (который вылетает с SuperNotCalledException). Но вот пример того, как его оставить:
public class BasePage : PhoneApplicationPage
{
protected override OnNavigatedTo(....)
{
//some logic that should happen on all your pages (logging to console, etc.)
}
}
public class DetailsPage : BasePage
{
protected override OnNavigatedTo(....)
{
base.OnNavigatedTo(); //the basepage logging, etc.
//custom page logic (setup VM, querystring parameters, etc.)
}
}
В общем, я бы назвал это. Если реализация PhoneApplicationPage изменится и в этой виртуальной функции будет больше, вы не пропустите;)