Esempio n. 1
0
        /// <summary>
        /// 在单击某个项时进行调用。
        /// </summary>
        /// <param name="sender">显示所单击项的 GridView。</param>
        /// <param name="e">描述所单击项的事件数据。</param>
        private void ItemView_ItemClick(object sender, ItemClickEventArgs e)
        {
            // 导航至相应的目标页,并
            // 通过将所需信息作为导航参数传入来配置新页
            var itemId = ((SampleDataItem)e.ClickedItem).UniqueId;

            ((SampleDataItem)e.ClickedItem).Read = true;
            ReadListUtil.SaveReadId(itemId);

            TileUitl.UpdateTile(((SampleDataItem)e.ClickedItem).Title);

            this.Frame.Navigate(typeof(ItemPage), itemId);
        }
        /// <summary>
        /// 显示在 <see cref="ItemPage"/> 中单击的项的详细信息。
        /// </summary>
        /// <param name="sender">Click 事件的源。</param>
        /// <param name="e">有关 Click 事件的默认信息。</param>
        private void ItemView_ItemClick(object sender, ItemClickEventArgs e)
        {
            var itemId = ((SampleDataItem)e.ClickedItem).UniqueId;

            ((SampleDataItem)e.ClickedItem).Read = true;
            ReadListUtil.SaveReadId(itemId);

            TileUitl.UpdateTile(((SampleDataItem)e.ClickedItem).Title);

            if (!Frame.Navigate(typeof(ItemPage), itemId))
            {
                throw new Exception(this.resourceLoader.GetString("NavigationFailedExceptionMessage"));
            }
        }
        /// <summary>
        /// 在单击节内的项时调用。
        /// </summary>
        /// <param name="sender">GridView 或 ListView
        /// 为 ListView)。</param>
        /// <param name="e">描述所单击项的事件数据。</param>
        void ItemView_ItemClick(object sender, ItemClickEventArgs e)
        {
            // 导航至相应的目标页,并
            // 通过将所需信息作为导航参数传入来配置新页
            if (e.ClickedItem is SampleDataItem)
            {
                var itemId = ((SampleDataItem)e.ClickedItem).UniqueId;

                ((SampleDataItem)e.ClickedItem).Read = true;
                ReadListUtil.SaveReadId(itemId);

                TileUitl.UpdateTile(((SampleDataItem)e.ClickedItem).Title);

                this.Frame.Navigate(typeof(ItemPage), itemId);
            }
            else if (e.ClickedItem is SampleDataGroup)
            {
                var groupId = ((SampleDataGroup)e.ClickedItem).UniqueId;
                if (!Frame.Navigate(typeof(SectionPage), groupId))
                {
                    throw new Exception(this.resourceLoader.GetString("NavigationFailedExceptionMessage"));
                }
            }
            else if (e.ClickedItem is HeroImageItem)
            {
                Frame.Navigate(typeof(ItemPage), "Group-3-Item-4");
            }
            else if (e.ClickedItem is AboutItem)
            {
                var tag = ((AboutItem)e.ClickedItem).tag;
                if (tag == "ReadList") 
                {
                    Frame.Navigate(typeof(SectionPage), "ReadList");
                }else if(tag=="FavList")
                {
                    Frame.Navigate(typeof(SectionPage), "FavList");
                }
            }
        }