Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }