Пример #1
0
        /// <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;
        }
Пример #2
0
 /// <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();
     });
 }