/// <summary> /// 画面遷移してきたときの処理 /// </summary> /// <param name="e"></param> protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); this.AddHandler(UIElement.PointerReleasedEvent, new PointerEventHandler(mainGrid_PointerReleased), true); ImageNavigateParameter param = e.Parameter as ImageNavigateParameter; if (param == null) { return; } IImageFileReader reader = null; if (param.Type == ImageNavigateParameter.DataType.ImageFile || param.Type == ImageNavigateParameter.DataType.Folder) { reader = new FolderImageFileReader(param); } else if (param.Type == ImageNavigateParameter.DataType.Archive) { reader = new ZipImageFileReader(param); } else { return; } await this.ViewModel.Init(reader, m_db); initBookCategory(); initScrapbookCategory(); setFirstImage(); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="param"></param> public FolderImageFileReader(ImageNavigateParameter param) { m_imageParam = param; this.FirstIndex = -1; }