//指定したプレイリストエントリに飛ぶ public void Jump(PlayListEntryViewModel entry) { if (Video == null) { Video = new VideoViewModel(entry.ContentUrl); Video.VideoEnded += (obj, e) => { if (Video.IsRepeat) { return; } if (SelectedPlayList == PlayList.Last() && !IsRepeat) { if (Video.IsFullScreen) { Window.GetWindow(Video.FullScreenWebBrowser)?.Close(); } } else { Next(); } }; Video.CloseRequest += (obj, e) => { App.ViewModelRoot.MainContent.RemoveUserTab(this); }; } else { Video.VideoUrl = entry.ContentUrl; Video.Initialize(); } }
public VideoViewModel(PlayListEntryViewModel entry, bool isFullScreen = false) : this(entry.VideoUrl) { IsPlayList = true; PlayListEntry = entry; if (isFullScreen) { IsFullScreen = true; } }
//指定したプレイリストエントリに飛ぶ public void Jump(PlayListEntryViewModel entry) { Video?.DisposeViewModel(); Video = new VideoViewModel(entry, IsFullScreen); UIInstance.DataContext = Video; Video.Initialize(); if (IsFullScreen) { UpdateFullScreenViewModel(); } }
public VideoViewModel(PlayListViewModel list) { var entry = list.SelectedPlayList; VideoUrl = entry.VideoUrl; Cmsid = Name; IsPlayList = true; PlayList = list; Entry = entry; }
//指定したプレイリストエントリに飛ぶ public void Jump(PlayListEntryViewModel entry) { DisposeViewModel(); VideoUrl = entry.VideoUrl; Initialize(); }
//指定したプレイリストエントリに飛ぶ public void Jump(PlayListEntryViewModel entry) { Video?.JumpTo(entry.VideoUrl); }