コード例 #1
0
ファイル: ThreadDataSource.cs プロジェクト: nisimpson/awful2
        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));
        }
コード例 #2
0
        public BaseNavigationController(string id)
        {
            ID       = id;
            Delegate = new NavigationDelegate();

            if (UIDevice.CurrentDevice.CheckSystemVersion(7, 0))
            {
                View.BackgroundColor = UIColor.White;
            }
        }
コード例 #3
0
ファイル: MainDataSource.cs プロジェクト: nisimpson/awful2
 public void NavigateToForum(NavigationDelegate navi)
 {
     navi(new Uri("/ForumViewPage.xaml?" + ForumViewPage.FORUMID_QUERY + "=" + this.Data.ForumID, UriKind.RelativeOrAbsolute));
 }