Beispiel #1
0
        /// <summary>
        /// 导航
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void mainNavigationList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (_ignoreNavigation)
            {
                _ignoreNavigation = false;
                return;
            }
            ListBoxItem tapped_item = mainNavigationList.SelectedItems[0] as ListBoxItem;

            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("1")) //首页
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation     = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(HomePage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("2")) //新闻
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation     = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(NewsPage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("3")) //排行榜
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation     = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(RankingPage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("4")) //闪存
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation     = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(FlashPage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("5")) //站内信
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation     = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(MsgPage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("6")) //收藏
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation     = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(CollectionPage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("7")) //搜索
            {
                mainSplitView.IsPaneOpen = false;
                SearchDialog        sd     = new SearchDialog();
                ContentDialogResult result = await sd.ShowAsync();

                if (result == ContentDialogResult.Primary)  //确定
                {
                    _preSelectNavigation = mainNavigationList.SelectedIndex;
                    mainFrame.Navigate(typeof(SearchPage), new object[] { sd.KeyWords, sd.SearchType });
                }
                else  //取消
                {
                    _ignoreNavigation = true;
                    mainNavigationList.SelectedIndex = _preSelectNavigation;
                }
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("8")) //登录或个人主页博客
            {
                mainSplitView.IsPaneOpen = false;
                if (App.LoginedUser == null)  //登录
                {
                    LoginDialog         lg     = new LoginDialog();
                    ContentDialogResult result = await lg.ShowAsync();

                    //检查登录结果
                    if (lg.User != null)  //登录成功
                    {
                        App.LoginedUser = lg.User;
                        //flashItem.Visibility = Visibility.Visible;  //闪存没实现
                        msgItem.Visibility        = Visibility.Visible;
                        collectionItem.Visibility = Visibility.Visible;

                        logoutItem.Visibility = Visibility.Visible;
                        LoginIcon.Visibility  = Visibility.Collapsed;
                        Avatar.Visibility     = Visibility.Visible;

                        BitmapImage img = new BitmapImage {
                            UriSource = new Uri(App.LoginedUser.Avatar)
                        };
                        Avatar.Source          = img;
                        NickNameOrTip.Text     = App.LoginedUser.Name;
                        NickNameOrTip.FontSize = 18;

                        mainFrame.Navigate(typeof(UserHome), new object[] { App.LoginedUser.BlogApp, App.LoginedUser.Name });
                    }
                    else
                    {
                        _ignoreNavigation = true;
                        mainNavigationList.SelectedIndex = _preSelectNavigation;
                    }
                }
                else  //转到个人主页博客
                {
                    mainFrame.Navigate(typeof(UserHome), new object[] { App.LoginedUser.BlogApp, App.LoginedUser.Name });
                    _preSelectNavigation = mainNavigationList.SelectedIndex;
                }
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("9")) //注销
            {
                mainSplitView.IsPaneOpen = false;
                //
                App.LoginedUser           = null;
                flashItem.Visibility      = Visibility.Collapsed;
                msgItem.Visibility        = Visibility.Collapsed;
                collectionItem.Visibility = Visibility.Collapsed;

                logoutItem.Visibility = Visibility.Collapsed;
                LoginIcon.Visibility  = Visibility.Visible;
                Avatar.Visibility     = Visibility.Collapsed;

                NickNameOrTip.FontSize = 24;
                NickNameOrTip.Text     = "登录";

                _ignoreNavigation = true;
                mainNavigationList.SelectedIndex = _preSelectNavigation;

                mainFrame.Navigate(typeof(HomePage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("10")) //设置
            {
                mainSplitView.IsPaneOpen = false;
                SettingDialog st = new SettingDialog(this);
                await st.ShowAsync();

                //
                mainNavigationList.SelectedIndex = 1;
            }
        }
        /// 导航
        private async void mainNavigationList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (_ignoreNavigation)
            {
                _ignoreNavigation = false;
                return;
            }
            ListBoxItem tapped_item = mainNavigationList.SelectedItems[0] as ListBoxItem;

            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("1")) //首页
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation     = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(HomePage));
            }


            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("2")) //收藏
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation     = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(CollectionPage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("3")) //搜索
            {
                SearchDialog        sd     = new SearchDialog();
                ContentDialogResult result = await sd.ShowAsync();
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("4")) //登录或个人主页博客
            {
                mainSplitView.IsPaneOpen = false;
                if (App.LoginedUser == null)  //登录
                {
                    LoginDialog         lg     = new LoginDialog();
                    ContentDialogResult result = await lg.ShowAsync();

                    //检查登录结果
                    if (lg.User != null)  //登录成功
                    {
                        App.LoginedUser           = lg.User;
                        collectionItem.Visibility = Visibility.Visible;
                        LoginIcon.Visibility      = Visibility.Collapsed;
                        Avatar.Visibility         = Visibility.Visible;
                        BitmapImage img = new BitmapImage {
                            UriSource = new Uri(App.LoginedUser.Avatar)
                        };
                        Avatar.Source          = img;
                        NickNameOrTip.Text     = App.LoginedUser.Name;
                        NickNameOrTip.FontSize = 18;

                        mainFrame.Navigate(typeof(UserHome), new object[] { App.LoginedUser.BlogApp, App.LoginedUser.Name });
                    }
                    else
                    {
                        _ignoreNavigation = true;
                        mainNavigationList.SelectedIndex = _preSelectNavigation;
                    }
                }
                else  //转到个人主页博客
                {
                    mainFrame.Navigate(typeof(UserHome), new object[] { App.LoginedUser.BlogApp, App.LoginedUser.Name });
                    _preSelectNavigation = mainNavigationList.SelectedIndex;
                }
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("5")) //设置
            {
                mainSplitView.IsPaneOpen = false;
                SettingDialog st = new SettingDialog(this);
                await st.ShowAsync();

                mainNavigationList.SelectedIndex = 1;
            }
        }
        /// <summary>
        /// 导航
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void mainNavigationList_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (_ignoreNavigation)
            {
                _ignoreNavigation = false;
                return;
            }
            ListBoxItem tapped_item = mainNavigationList.SelectedItems[0] as ListBoxItem;
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("1")) //首页
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(HomePage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("2")) //新闻
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(NewsPage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("3")) //排行榜
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(RankingPage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("4")) //闪存
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(FlashPage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("5")) //站内信
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(MsgPage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("6")) //收藏
            {
                mainSplitView.IsPaneOpen = false;
                _preSelectNavigation = mainNavigationList.SelectedIndex;
                mainFrame.Navigate(typeof(CollectionPage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("7")) //搜索
            {
                mainSplitView.IsPaneOpen = false;
                SearchDialog sd = new SearchDialog();
                ContentDialogResult result = await sd.ShowAsync();
                if(result == ContentDialogResult.Primary)  //确定
                {
                    _preSelectNavigation = mainNavigationList.SelectedIndex;
                    mainFrame.Navigate(typeof(SearchPage), new object[] { sd.KeyWords, sd.SearchType });
                }
                else  //取消
                {
                    _ignoreNavigation = true;
                    mainNavigationList.SelectedIndex = _preSelectNavigation;
                }
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("8")) //登录或个人主页博客
            {
                mainSplitView.IsPaneOpen = false;
                if (App.LoginedUser == null)  //登录
                {
                    LoginDialog lg = new LoginDialog();
                    ContentDialogResult result = await lg.ShowAsync();
                    //检查登录结果
                    if (lg.User != null)  //登录成功
                    {
                        App.LoginedUser = lg.User;
                        //flashItem.Visibility = Visibility.Visible;  //闪存没实现
                        msgItem.Visibility = Visibility.Visible;
                        collectionItem.Visibility = Visibility.Visible;

                        logoutItem.Visibility = Visibility.Visible;
                        LoginIcon.Visibility = Visibility.Collapsed;
                        Avatar.Visibility = Visibility.Visible;

                        BitmapImage img = new BitmapImage { UriSource = new Uri(App.LoginedUser.Avatar) };
                        Avatar.Source = img;
                        NickNameOrTip.Text = App.LoginedUser.Name;
                        NickNameOrTip.FontSize = 18;

                        mainFrame.Navigate(typeof(UserHome), new object[] { App.LoginedUser.BlogApp, App.LoginedUser.Name });
                    }
                    else
                    {
                        _ignoreNavigation = true;
                        mainNavigationList.SelectedIndex = _preSelectNavigation;
                    }
                    
                }
                else  //转到个人主页博客
                {
                    mainFrame.Navigate(typeof(UserHome), new object[] { App.LoginedUser.BlogApp, App.LoginedUser.Name });
                    _preSelectNavigation = mainNavigationList.SelectedIndex;
                }
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("9")) //注销
            {
                mainSplitView.IsPaneOpen = false;
                //
                App.LoginedUser = null;
                flashItem.Visibility = Visibility.Collapsed;
                msgItem.Visibility = Visibility.Collapsed;
                collectionItem.Visibility = Visibility.Collapsed;

                logoutItem.Visibility = Visibility.Collapsed;
                LoginIcon.Visibility = Visibility.Visible;
                Avatar.Visibility = Visibility.Collapsed;

                NickNameOrTip.FontSize = 24;
                NickNameOrTip.Text = "登录";

                _ignoreNavigation = true;
                mainNavigationList.SelectedIndex = _preSelectNavigation;

                mainFrame.Navigate(typeof(HomePage));
            }
            if (tapped_item != null && tapped_item.Tag != null && tapped_item.Tag.ToString().Equals("10")) //设置
            {
                mainSplitView.IsPaneOpen = false;
                SettingDialog st = new SettingDialog(this);
                await st.ShowAsync();
                //
                mainNavigationList.SelectedIndex = 1;
            }
        }