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); }
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; }