If a PageFunction is not being kept alive (see KeepAlive), it needs to implement a default constructor to allow WPF to create a new instance of it when navigated to in back or forward navigation history.