/// <summary> /// Вызывается перед отображением этой страницы во фрейме. /// </summary> /// <param name="e">Данные события, описывающие, каким образом была достигнута эта страница. /// Этот параметр обычно используется для настройки страницы.</param> protected override void OnNavigatedTo(NavigationEventArgs e) { VKVideoBase video = (VKVideoBase)e.Parameter; string uniqueKey = CoreHelper.GetVideoInfoViewModelKey(video.OwnerID, (ulong)video.ID); var vm = ServiceLocator.Current.GetInstance <KeyedViewModelLocator>() .GetByKey(uniqueKey, () => new VideoInfoViewModel(uniqueKey, video)); vm.Activate(); DataContext = vm; }
/// <summary> /// Конструктор по умолчанию. /// </summary> public VideoInfoViewModel(string uniqueKey, VKVideoBase video) : base(uniqueKey, 1) { _video = video; OpenVideoCommand = new RelayCommand(async() => { var command = new VKSaverOpenVKVideoCommand() { VideoID = _video.ID, OwnerID = _video.OwnerID, AccessKey = _video.AccessKey, AccessToken = ServiceHelper.SettingsService.AccessToken.AccessToken }; await command.TryExecute(); }); }