示例#1
0
        /// <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();
        }
示例#2
0
 /// <summary>
 /// コンストラクタ
 /// </summary>
 /// <param name="param"></param>
 public FolderImageFileReader(ImageNavigateParameter param)
 {
     m_imageParam    = param;
     this.FirstIndex = -1;
 }