private static void Data_Changed(DependencyObject d, DependencyPropertyChangedEventArgs e) { var data = e.NewValue as RssSchema; if (data != null) { var c = d as Feed_Card; bool isRead = MainPage.Current.ReadIds.Any(p => p.Equals(data.InternalID, StringComparison.OrdinalIgnoreCase)); c.TitleBlock.Text = data.Title; c.TitleBlock.Foreground = isRead ? AppTools.GetThemeSolidColorBrush(ColorType.TipTextColor) : AppTools.GetThemeSolidColorBrush(ColorType.ImportantTextColor); c.SummaryBlock.Text = data.Summary; c.FavIconImage.Source = new BitmapImage(new Uri(AppTools.GetFavIcon(data.FeedUrl))); if (!string.IsNullOrEmpty(data.ImageUrl)) { string imageUrl = data.ImageUrl.StartsWith("//") ? "http" + data.ImageUrl : data.ImageUrl; c.Hold.Source = imageUrl; } else { c.ContentContainer.VerticalAlignment = VerticalAlignment.Top; c.SummaryBlock.MaxLines = 5; c.CardContainer.Background = AppTools.GetThemeSolidColorBrush(ColorType.CardBackground); c.MainContainer.Background = AppTools.GetThemeSolidColorBrush(ColorType.TransparentBackground); } } }
public object Convert(object value, Type targetType, object parameter, string language) { if (value is string url) { string u = AppTools.GetFavIcon(url); return(u); } return(null); }
private static void Data_Changed(DependencyObject d, DependencyPropertyChangedEventArgs e) { var data = e.NewValue as RssSchema; if (data != null) { var c = d as Feed_List; bool isRead = MainPage.Current.ReadIds.Any(p => p.Equals(data.InternalID, StringComparison.OrdinalIgnoreCase)); c.TitleBlock.Text = data.Title; c.TitleBlock.Foreground = isRead ? AppTools.GetThemeSolidColorBrush(ColorType.TipTextColor) : AppTools.GetThemeSolidColorBrush(ColorType.ImportantTextColor); c.DateBlock.Text = data.PublishDate.ToString(AppTools.GetReswLanguage("App_DateFormat")); c.FavIconImage.Source = new BitmapImage(new Uri(AppTools.GetFavIcon(data.FeedUrl))); ToolTipService.SetToolTip(c.TitleBlock, data.Title); } }
private static void Data_Changed(DependencyObject d, DependencyPropertyChangedEventArgs e) { var data = e.NewValue as RssSchema; if (data != null) { var c = d as Feed_Waterful; if (string.IsNullOrEmpty(data.ImageUrl)) { c.HoldImageControl.Visibility = Visibility.Collapsed; } else { c.HoldImageControl.Visibility = Visibility.Visible; c.HoldImageControl.Source = data.ImageUrl.StartsWith("//") ? "http:" + data.ImageUrl : data.ImageUrl; } bool isRead = MainPage.Current.ReadIds.Any(p => p.Equals(data.InternalID, StringComparison.OrdinalIgnoreCase)); c.TitleBlock.Text = data.Title; c.TitleBlock.Foreground = isRead ? AppTools.GetThemeSolidColorBrush(ColorType.TipTextColor) : AppTools.GetThemeSolidColorBrush(ColorType.ImportantTextColor); c.AuthorNameBlock.Text = data.Author ?? "Yo!"; c.SummaryBlock.Text = data.Summary; c.DateBlock.Text = data.PublishDate.ToString(AppTools.GetReswLanguage("App_DateFormat")); if (data.Categories.Count() > 0) { c.TagListView.Visibility = Visibility.Visible; foreach (var item in data.Categories) { c.Categories.Add(item); } } else { c.TagListView.Visibility = Visibility.Collapsed; } c.FavIconImage.Source = new BitmapImage(new Uri(AppTools.GetFavIcon(data.FeedUrl))); ToolTipService.SetToolTip(c.TitleBlock, data.Title); } }