private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            //Workaround: the initial selection for a FlipView isn't respected when it's made before the page is loaded,
            // so it's necessary to clear its state and try again once the page is loaded.  Clearly this is not intended
            // to be necessary.
            if (sender == this)
            {
                var originallySelectedItem = Item;
                Item = null;
                UpdateLayout();
                Item = originallySelectedItem;
            }

            var control = sender as Control;

            if (viewStateAwareControls.Count == 0)
            {
                if (_displayHandler == null)
                {
                    _displayHandler = Page_OrientationChanged;
                    _layoutHandler  = Page_LayoutChanged;
                }
                DisplayProperties.OrientationChanged += _displayHandler;
                ApplicationLayout.GetForCurrentView().LayoutChanged += _layoutHandler;
            }
            viewStateAwareControls.Add(control);
            SetCurrentViewState(control);
        }
        public void Page_Loaded(object sender, RoutedEventArgs e)
        {
            object apiKey = null;

            if (Windows.Storage.ApplicationData.Current.RoamingSettings.Values.TryGetValue("FlickrApiKey", out apiKey))
            {
                FlickrApiKey.Text = (string)apiKey;
            }

            object username = null;

            if (Windows.Storage.ApplicationData.Current.RoamingSettings.Values.TryGetValue("FlickrUsername", out username))
            {
                FlickrUsername.Text = (string)username;
            }

            if (_displayHandler == null)
            {
                _displayHandler = Page_OrientationChanged;
                _layoutHandler = Page_LayoutChanged;
            }
            DisplayProperties.OrientationChanged += _displayHandler;
            Window.Current.SizeChanged += _layoutHandler;
            SetCurrentOrientation(this);
        }
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     if (_displayHandler == null)
     {
         _displayHandler = Page_OrientationChanged;
         _layoutHandler  = Page_LayoutChanged;
     }
     DisplayProperties.OrientationChanged += _displayHandler;
     ApplicationLayout.GetForCurrentView().LayoutChanged += _layoutHandler;
     SetCurrentOrientation(this);
 }
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     if (_displayHandler == null)
     {
         _displayHandler = Page_OrientationChanged;
         _layoutHandler = Page_LayoutChanged;
     }
     DisplayProperties.OrientationChanged += _displayHandler;
     ApplicationLayout.GetForCurrentView().LayoutChanged += _layoutHandler;
     SetCurrentViewState(this);
 }
        public void Page_Loaded(object sender, RoutedEventArgs e)
        {
            if (_displayHandler == null)
            {
                _displayHandler = Page_OrientationChanged;
                _layoutHandler = Page_LayoutChanged;
            }
            DisplayProperties.OrientationChanged += _displayHandler;

            Window.Current.SizeChanged += _layoutHandler;
            SetCurrentOrientation(this);
        }
        public void Page_Loaded(object sender, RoutedEventArgs e)
        {
            BackButton.Visibility = (this.DataContext is FlickrDataSource) ? Visibility.Collapsed : Visibility.Visible;

            if (_displayHandler == null)
            {
                _displayHandler = Page_OrientationChanged;
                _layoutHandler = Page_LayoutChanged;
            }

            //get a nasty COM exception when attempting to register these event handlers under the file picker view or calling SetCurrentViewState below
            DisplayProperties.OrientationChanged += _displayHandler;
            Window.Current.SizeChanged += _layoutHandler;

            SetCurrentOrientation(this);
        }
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            if (_displayHandler == null)
            {
                _displayHandler = Page_OrientationChanged;
                _layoutHandler  = Page_LayoutChanged;
            }
            DisplayProperties.OrientationChanged += _displayHandler;
            ApplicationLayout.GetForCurrentView().LayoutChanged += _layoutHandler;

            if (App.PreviousSubreddit == null || App.PreviousSubreddit != App.SelectedSubreddit || App.LastRefresh < DateTime.Now.Subtract(App.RefreshInterval))
            {
                App.JsonClient = new HttpClient();
                var response = App.JsonClient.GetAsync("http://www.reddit.com" + App.SelectedSubreddit.data.url + ".json").Result.Content;
                LoadCollection(response);
                App.LastRefresh = DateTime.Now;
            }
            else
            {
                Items          = App.Posts.children;
                PageTitle.Text = App.SelectedSubreddit.data.url;
            }
            SetCurrentViewState(this);
        }
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            if (_displayHandler == null)
            {
                _displayHandler = Page_OrientationChanged;
                _layoutHandler = Page_LayoutChanged;
            }
            DisplayProperties.OrientationChanged += _displayHandler;
            ApplicationLayout.GetForCurrentView().LayoutChanged += _layoutHandler;

            if (App.PreviousSubreddit == null || App.PreviousSubreddit != App.SelectedSubreddit || App.LastRefresh < DateTime.Now.Subtract(App.RefreshInterval))
            {
                App.JsonClient = new HttpClient();
                var response = App.JsonClient.GetAsync("http://www.reddit.com" + App.SelectedSubreddit.data.url + ".json").Result.Content;
                LoadCollection(response);
                App.LastRefresh = DateTime.Now;
            }
            else
            {
                Items = App.Posts.children;
                PageTitle.Text = App.SelectedSubreddit.data.url;
            }
            SetCurrentViewState(this);
        }
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            //Workaround: the initial selection for a FlipView isn't respected when it's made before the page is loaded,
            // so it's necessary to clear its state and try again once the page is loaded.  Clearly this is not intended
            // to be necessary.
            if (sender == this)
            {
                var originallySelectedItem = Item;
                Item = null;
                UpdateLayout();
                Item = originallySelectedItem;
            }

            var control = sender as Control;
            if (viewStateAwareControls.Count == 0)
            {
                if (_displayHandler == null)
                {
                    _displayHandler = Page_OrientationChanged;
                    _layoutHandler = Page_LayoutChanged;
                }
                DisplayProperties.OrientationChanged += _displayHandler;
                ApplicationLayout.GetForCurrentView().LayoutChanged += _layoutHandler;
            }
            viewStateAwareControls.Add(control);
            SetCurrentViewState(control);
        }
        //private void RespCallback(IAsyncResult ar)
        //{
        //    RequestState rs = (RequestState)ar.AsyncState;
        //    WebRequest req = rs.Request;
        //    WebResponse response = req.EndGetResponse(ar);
        //    Stream responseStream = response.GetResponseStream();
        //    rs.ResponseStream = responseStream;
        //    //LoadCollection(responseStream);
        //}
                
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            //App.BaseFilePath = this.BaseUri.AbsolutePath;
            //CollectionViewSource.Source = Subreddits.Items;
            //ItemGridView.ItemsSource = Subreddits;
            ItemGridView.IncrementalLoadingTrigger = IncrementalLoadingTrigger.Edge;
            //Subreddits.LoadMoreItemsAsync(25, this.Dispatcher);

            //ItemGridView.DataContext = Subreddits;

            App.SearchPane = SearchPane.GetForCurrentView();
            if (_displayHandler == null)
            {
                _displayHandler = Page_OrientationChanged;
                _layoutHandler = Page_LayoutChanged;
            }
            DisplayProperties.OrientationChanged += _displayHandler;
            ApplicationLayout.GetForCurrentView().LayoutChanged += _layoutHandler;

            if (App.Subreddits == null || App.Subreddits.Count == 0)
            {
                //Task.Run(() =>
                //{
                //    //App.Subreddits = new Collections.RedditCollection(App.isLoggedIn);
                //    //App.Subreddits.CollectionChanged += new Windows.Foundation.Collections.VectorChangedEventHandler<object>(Subreddits_CollectionChanged);
                //    //App.Subreddits.LoadMoreItemsAsync(25);
                    
                //});
                //ItemGridView.ItemsSource = App.Subreddits;
                //if (App.isLoggedIn)
                //{
                //    try
                //    {
                //        var request = (HttpWebRequest)WebRequest.Create("http://www.reddit.com/reddits/mine.json");
                //        request.CookieContainer = new CookieContainer();
                        
                //        Cookie c = new Cookie("reddit_session", App.cookie.Replace(",", "%2C"));
                //        request.CookieContainer.Add(new Uri("http://www.reddit.com"), c);

                //        RequestState rs = new RequestState();
                //        rs.Request = request;

                //        var response = request.BeginGetResponse(new AsyncCallback(RespCallback), rs);
                //        //LoadCollection(response);
                //    }
                //    catch (Exception)
                //    {

                //    }
                //}
                //else
                //{
                //    var client = new HttpClient();
                //    var response = client.GetAsync("http://www.reddit.com/reddits.json").Result.Content;
                //    LoadCollection(response);
                //}
            }
            else
            {
                //CollectionViewSource.Source = App.Subreddits;
                this.UpdateLayout();
            }

            SettingsPane settingsPane = SettingsPane.GetForCurrentView();
            
            if(settingsPane.ApplicationCommands.Count == 0)
                settingsPane.ApplicationCommands.Add(new SettingsCommand(KnownSettingsCommand.Account, new UICommandInvokedHandler(AccountCommandHandler)));
            
            SetCurrentViewState(this);
        }
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     if (_displayHandler == null)
     {
         _displayHandler = Page_OrientationChanged;
         _layoutHandler = Page_LayoutChanged;
     }
     DisplayProperties.OrientationChanged += _displayHandler;
     ApplicationLayout.GetForCurrentView().LayoutChanged += _layoutHandler;
     SetCurrentViewState(this);
     this.CollectionViewSource.View.MoveCurrentTo(Items[SelectedIndex]);
 }
        //private void RespCallback(IAsyncResult ar)
        //{
        //    RequestState rs = (RequestState)ar.AsyncState;
        //    WebRequest req = rs.Request;
        //    WebResponse response = req.EndGetResponse(ar);
        //    Stream responseStream = response.GetResponseStream();
        //    rs.ResponseStream = responseStream;
        //    //LoadCollection(responseStream);
        //}

        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            //App.BaseFilePath = this.BaseUri.AbsolutePath;
            //CollectionViewSource.Source = Subreddits.Items;
            //ItemGridView.ItemsSource = Subreddits;
            ItemGridView.IncrementalLoadingTrigger = IncrementalLoadingTrigger.Edge;
            //Subreddits.LoadMoreItemsAsync(25, this.Dispatcher);

            //ItemGridView.DataContext = Subreddits;

            App.SearchPane = SearchPane.GetForCurrentView();
            if (_displayHandler == null)
            {
                _displayHandler = Page_OrientationChanged;
                _layoutHandler  = Page_LayoutChanged;
            }
            DisplayProperties.OrientationChanged += _displayHandler;
            ApplicationLayout.GetForCurrentView().LayoutChanged += _layoutHandler;

            if (App.Subreddits == null || App.Subreddits.Count == 0)
            {
                //Task.Run(() =>
                //{
                //    //App.Subreddits = new Collections.RedditCollection(App.isLoggedIn);
                //    //App.Subreddits.CollectionChanged += new Windows.Foundation.Collections.VectorChangedEventHandler<object>(Subreddits_CollectionChanged);
                //    //App.Subreddits.LoadMoreItemsAsync(25);

                //});
                //ItemGridView.ItemsSource = App.Subreddits;
                //if (App.isLoggedIn)
                //{
                //    try
                //    {
                //        var request = (HttpWebRequest)WebRequest.Create("http://www.reddit.com/reddits/mine.json");
                //        request.CookieContainer = new CookieContainer();

                //        Cookie c = new Cookie("reddit_session", App.cookie.Replace(",", "%2C"));
                //        request.CookieContainer.Add(new Uri("http://www.reddit.com"), c);

                //        RequestState rs = new RequestState();
                //        rs.Request = request;

                //        var response = request.BeginGetResponse(new AsyncCallback(RespCallback), rs);
                //        //LoadCollection(response);
                //    }
                //    catch (Exception)
                //    {

                //    }
                //}
                //else
                //{
                //    var client = new HttpClient();
                //    var response = client.GetAsync("http://www.reddit.com/reddits.json").Result.Content;
                //    LoadCollection(response);
                //}
            }
            else
            {
                //CollectionViewSource.Source = App.Subreddits;
                this.UpdateLayout();
            }

            SettingsPane settingsPane = SettingsPane.GetForCurrentView();

            if (settingsPane.ApplicationCommands.Count == 0)
            {
                settingsPane.ApplicationCommands.Add(new SettingsCommand(KnownSettingsCommand.Account, new UICommandInvokedHandler(AccountCommandHandler)));
            }

            SetCurrentViewState(this);
        }
        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            if (_displayHandler == null)
            {
                _displayHandler = Page_OrientationChanged;
                _layoutHandler = Page_LayoutChanged;
            }

            VisualStateManager.GoToState(this, "Full", false);

            (JumpViewer.JumpView as ListViewBase).ItemsSource = CollectionViewSource.View.CollectionGroups;
            JumpViewer.IsContentViewActive = false;

            //DisplayProperties.OrientationChanged += _displayHandler;
            //ApplicationLayout.GetForCurrentView().LayoutChanged += _layoutHandler;
            //SetCurrentViewState(this);
        }