public void NavigateToThreadView(NavigationDelegate nav, int pageNumber = (int)ThreadPageType.NewPost) { /* * string uri = string.Format("/ThreadViewPage.xaml?ForumID={0}&ThreadID={1}&Page={2}", * this.ForumID, * this.ThreadID, * pageNumber); */ StringBuilder uriBuilder = new StringBuilder("/ThreadDetails.xaml?"); if (pageNumber == (int)ThreadPageType.NewPost) { // only go to unread pages if the thread in question has been // read by the user. otherwise, load first page. uriBuilder.AppendFormat(!this.Data.IsNew ? "id={0}&nav=unread" : "id={0}&nav=page&pagenumber=1", this.ThreadID); } else if (pageNumber == (int)ThreadPageType.Last) { uriBuilder.AppendFormat("id={0}&nav=last", this.ThreadID); } else { uriBuilder.AppendFormat("id={0}&nav=page&pagenumber={1}", this.ThreadID, pageNumber); } this.HasBeenNavigatedTo = true; nav(new Uri(uriBuilder.ToString(), UriKind.RelativeOrAbsolute)); }
public BaseNavigationController(string id) { ID = id; Delegate = new NavigationDelegate(); if (UIDevice.CurrentDevice.CheckSystemVersion(7, 0)) { View.BackgroundColor = UIColor.White; } }
public void NavigateToForum(NavigationDelegate navi) { navi(new Uri("/ForumViewPage.xaml?" + ForumViewPage.FORUMID_QUERY + "=" + this.Data.ForumID, UriKind.RelativeOrAbsolute)); }