/// <summary> /// コンストラクタ /// </summary> /// <param name="playlistItem">プレイリストに所属する要素</param> public PlaylistItemViewModel(PlaylistItem playlistItem, PlaylistViewModel playlistViewModel) { PlaylistItem = playlistItem; PlaylistViewModel = playlistViewModel; Image = new ReactivePropertySlim <Avalonia.Media.Imaging.Bitmap>().AddTo(m_Disposables); var client = new WebClientService(); client.DownloadImage(PlaylistItem.Snippet.Thumbnails.Default__.Url, Image); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="id">ID</param> /// <param name="title">タイトル</param> /// <param name="description">動画の概要</param> /// <param name="url">URL</param> public SearchResultItemViewModel(string id, string title, string description, string url) { Id = id; Title = title; Description = description; Image = new ReactivePropertySlim <Avalonia.Media.Imaging.Bitmap>().AddTo(m_Disposables); var client = new WebClientService(); client.DownloadImage(url, Image); }