/// <summary> /// リストボックスに割り当てる項目をDBからも取得して設定する /// </summary> /// <param name="db">DBインスタンス</param> /// <param name="feedItems">feed項目一覧</param> /// <param name="masterID">DB上のマスターID</param> /// <param name="isListUpdate">ListBoxの表示を更新するか</param> private IEnumerable <FeedItem> GetFeedItems(SQLite db, IEnumerable <FeedItem> feedItems, Int32 masterID, Boolean isListUpdate) { FeedItem.ExistsChashDirectory(masterID.ToString()); // 更新日時の最新で並べ替える var items = GetFeedItemsToDB(db, feedItems, masterID) .OrderByDescending(fd => fd.PublishDate); // リストを更新しないのでサムネイル画像は読み込まない。 if (!isListUpdate) { return(items); } if (App.Configure?.IsShowImage ?? false) { // サムネの読み込み foreach (var item in items) { item.Thumbnail = CommFunc.GetImage(item.ThumbUri, masterID, item.Host); if (item.ThumbUri != null) { item.ThumbWidth = DEFAULT_PIC_WIDTH; } } } else { // サムネ表示無効なので幅を調整する foreach (var item in items) { item.ThumbWidth = 0; } } //this.FeedList.ItemsSource = items; return(items); }