Exemplo n.º 1
0
        private void MainView_ItemClick(object sender, ItemClickEventArgs e)
        {
            MViewUpdate Img = ( MViewUpdate )e.ClickedItem;

            if (Img.IsDownloadNeeded)
            {
                return;
            }

            ReaderPage.ClosePane();

            EventHandler <XBackRequestedEventArgs> ViewImage = null;

            ViewImage = (sender2, e2) =>
            {
                NavigationHandler.OnNavigatedBack -= ViewImage;
                ReaderPage.RollOutLeftPane();
            };

            NavigationHandler.InsertHandlerOnNavigatedBack(ViewImage);

            IEnumerable <MViewUpdate> Imgs = MainView.ItemsSource as IEnumerable <MViewUpdate>;

            Tuple <IList <ImageThumb>, ImageThumb> Params = new Tuple <IList <ImageThumb>, ImageThumb>(Imgs.Remap(x => x.ImgThumb), Img.ImgThumb);

            ReaderPage.OverNavigate(typeof(ImageView), Params);
        }
Exemplo n.º 2
0
        private async void SetTemplate()
        {
            Chapter C = ReaderPage.CurrentChapter;

            if (C.Image == null)
            {
                AsyncTryOut <Chapter> ASC;
                if (ASC = await TryFoundIllustration())
                {
                    C = ASC.Out;
                }
                else
                {
                    ChapterList.Visibility = Visibility.Collapsed;
                    return;
                }
            }

            ChapterList.Visibility = Visibility.Collapsed;

            List <MViewUpdate> MViews = new List <MViewUpdate>();

            foreach (string url in C.Image.Urls)
            {
                // Retrive URL
                MViewUpdate MView = new MViewUpdate()
                {
                    SrcUrl = url
                };
                ContentIllusLoader.Instance.RegisterImage(MView);
                MViews.Add(MView);
            }

            MainView.ItemsSource = MViews;
        }