private async void HideDetailReload(object sender, object e)
        {
            HideDetail.Completed -= HideDetailReload;

            ImageData = await ImageData.DetailDataReLoad();

            if (ImageData != null)
            {
                Detail.Visibility = Visibility.Visible;
                ShowDetail.Begin();
            }
            else
            {
                ShowMessage("Something wrong!");
            }
        }
        /*
         * private async void Image_Tapped(object sender, TappedRoutedEventArgs e)
         * {
         *  ImageData = await ((sender as Image).DataContext as Models.Image).DetailDataLoad();
         *  if (ImageData != null)
         *  {
         *      PrepareToOpen();
         *
         *      SetLeftRightButtonsEnable();
         *      Detail.Visibility = Visibility.Visible;
         *      DetailImageProgressTextBlock.Opacity = 1;
         *      SetProgressValue(0);
         *      ShowDetail.Begin();
         *  }
         *  else
         *  {
         *      ShowMessage("Something wrong!");
         *  }
         * }
         */

        private async void ImagesGrid_ImageTapped(object sender, Models.Image e)
        {
            ImageData = await e.DetailDataLoad();

            if (ImageData != null)
            {
                PrepareToOpen();

                SetLeftRightButtonsEnable();
                Detail.Visibility = Visibility.Visible;
                DetailImageProgressTextBlock.Opacity = 1;
                SetProgressValue(0);
                ShowDetail.Begin();
            }
            else
            {
                ShowMessage("Something wrong!");
            }
        }
        private void menu_ListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            Post p = (Post)e.ClickedItem;

            DetailContent.Text = p.Content;
            flipView.Items.Clear();
            if (p.TypePost == StaticVariable.POST_VIDEO)
            {
                MediaElement me = new MediaElement();
                me.Source    = new Uri(p.Media);
                me.Stretch   = Stretch.Uniform;
                me.IsLooping = true;
                me.AutoPlay  = true;
                flipView.Items.Add(me);
            }
            else
            {
                string[] res = p.Media.Split(',');
                for (int i = 0; i < res.Length; i++)
                {
                    if (res[i].Trim() == "")
                    {
                        continue;
                    }
                    Image img = new Image();
                    img.Source  = new BitmapImage(new Uri(res[i]));
                    img.Stretch = Stretch.Uniform;
                    flipView.Items.Add(img);
                }
            }
            genTxt = p.Title;
            genImg = p.Thumbnail;
            ShowDetail.Begin();
            generalHide.Begin();
            dispatcherTimer.Start();
            lasttime = DateTimeOffset.Now;
        }
 private void menu_ListView_ItemClick(object sender, ItemClickEventArgs e)
 {
     ShowDetail.Begin();
     generalHide.Begin();
 }