public static void FiltPicture(WStatus status) { if (status.retweeted_status != null && PreferenceHelper.GetPreference("Global_NeedFetchImageInRetweet") != "False") { FiltPicture(status.retweeted_status); } if (string.IsNullOrEmpty(status.thumbnail_pic)) { return; } PictureItem picItem = new PictureItem(); picItem.Url = MiscTool.MakeFriendlyImageURL(status.bmiddle_pic); picItem.FullUrl = MiscTool.MakeFriendlyImageURL(status.original_pic); picItem.Id = status.id; picItem.Type = EntryType.SinaWeibo; picItem.Title = status.user.name; picItem.Content = status.text; picItem.TimeObject = status.CreatedAt; // 之所以要检测两次是因为如果是gif,在这里也会被赋为空值 if (string.IsNullOrEmpty(picItem.Url)) { return; } App.ViewModel.SinaWeiboPicItems.Add(picItem); }