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); } }