Esempio n. 1
0
        private void FavoriteButton_OnLoaded(object sender, RoutedEventArgs e)
        {
            ToggleButton button     = sender as ToggleButton;
            PoetryItem   poetryItem = button.DataContext as PoetryItem;

            if (poetryItem == null)
            {
                return;
            }
            var fontIcon = (button.Content as FontIcon);

            using ((DataContext as RecentViewPageViewModel)._knowledgeService.Entry())
            {
                poetryItem.IsLiked =
                    (DataContext as RecentViewPageViewModel)._knowledgeService.PoetryIsLiked(poetryItem.Id);
            }
            if (poetryItem.IsLiked)
            {
                fontIcon.Glyph      = "\uEB52";
                fontIcon.Foreground = new SolidColorBrush(Colors.Red);
            }
            else
            {
                fontIcon.Glyph      = "\uEB51";
                fontIcon.Foreground = new SolidColorBrush(textColor);
            }
        }
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     if (navigateTmp != null)
     {
         var tmp = navigateTmp;
         navigateTmp = null;
         Frame.Navigate(typeof(DetailPage), tmp);
     }
 }
 public SearchResultPage()
 {
     this.InitializeComponent();
     navigateTmp = null;
     DataContext = ViewModelLocator.Instance.SearchResultViewModel;
     (DataContext as SearchResultViewModel).ResultNavigateBarVisibility = Visibility.Collapsed;
     (DataContext as SearchResultViewModel).NoResultTipVisibility       = Visibility.Collapsed;
     this.NavigationCacheMode = NavigationCacheMode.Required;
 }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            navigateTmp = null;
            if (e.NavigationMode == NavigationMode.Back)
            {
                return;
            }
            var query = e.Parameter as string;

            if (query == null)
            {
                query = "";
            }
            var searchResult = (DataContext as SearchResultViewModel).SetContentQuery(query);

            navigateTmp = searchResult;
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            poetryItem        = (PoetryItem)e.Parameter;
            Title.Text        = poetryItem.Name;
            Content.Text      = poetryItem.Content;
            Dynasty.Text      = poetryItem.Dynasty;
            Writer.Text       = poetryItem.AuthorName;
            Annotation.Text   = TextGuard(poetryItem?.Annotation);
            Translation.Text  = TextGuard(poetryItem?.Translation, OptimizeChineseText);
            Appreciation.Text = TextGuard(poetryItem?.Appreciation, OptimizeChineseText);

            if (poetryItem.Layout == "center")
            {
                Content.HorizontalTextAlignment = TextAlignment.Center;
            }
            else if (poetryItem.Layout == "indent")
            {
                Content.HorizontalTextAlignment = TextAlignment.Left;
            }
            else
            {
                LayoutNotDefinedTip.IsOpen = true;
            }

            (DataContext as DetailViewModel).RecordRecentView(poetryItem.Id);
            var fontIcon = (FavoriteButton.Content as FontIcon);

            if ((DataContext as DetailViewModel).GetFavoriteStatus(poetryItem.Id))
            {
                fontIcon.Glyph      = "\uEB52"; // 换成红心
                fontIcon.Foreground = new SolidColorBrush(Colors.Red);
            }
            else
            {
                fontIcon.Glyph      = "\uEB51"; // 换成空心
                fontIcon.Foreground = new SolidColorBrush(Colors.Black);
            }
        }