示例#1
0
        private void ProcessViewModel(string[] roamingValues, int typeId, string typeName)
        {
            var groupItem = new ChannelTypeItem()
            {
                TypeId   = typeId,
                TypeName = typeName
            };

            if (_typeImages.ContainsKey(groupItem.TypeName))
            {
                groupItem.ImageUri = _typeImages[groupItem.TypeName];
            }
            else
            {
                groupItem.ImageUri = _defaultImage;
            }

            if (roamingValues.Contains(typeId.ToString()))
            {
                _allViewModel[0].Add(groupItem);
            }
            else
            {
                _allViewModel[1].Add(groupItem);
            }
        }
示例#2
0
 public void AddSelectedType(ChannelTypeItem channelType)
 {
     _selectedViewModel.Add(channelType);
     _allViewModel[0].Add(channelType);
     _allViewModel[1].Remove(channelType);
     SaveRoaming();
 }
示例#3
0
 public void RemoveSelecedType(ChannelTypeItem channelType)
 {
     if (_selectedViewModel.Count > 1)
     {
         _selectedViewModel.Remove(channelType);
         _allViewModel[0].Remove(channelType);
         _allViewModel[1].Add(channelType);
         SaveRoaming();
         TileUtils.CreateBasicToast(
             string.Format("首页已经移除了\"{0}\" 您在\"频道\"内可以找到它", channelType.TypeName));
     }
     else
     {
         TileUtils.CreateBasicToast("已经不能再移除了");
     }
 }
示例#4
0
 public void RemoveSelecedType(ChannelTypeItem channelType)
 {
     if (_selectedViewModel.Count > 1)
     {
         _selectedViewModel.Remove(channelType);
         _allViewModel.Groups[0].ItemsGroup.Remove(channelType);
         _allViewModel.Groups[1].ItemsGroup.Add(channelType);
         SaveRoaming();
         TileUtils.CreateToastNotificationsText02(
             string.Format("首页已经移除了\"{0}\"", channelType.TypeName), "您在\"频道\"内可以找到它");
     }
     else
     {
         TileUtils.CreateToastNotifications("已经不能再移除了");
     }
 }
示例#5
0
 /// <summary>
 /// 频道Tile导航
 /// </summary>
 /// <param name="page"></param>
 /// <param name="typeItem"></param>
 public static void ChannelTypeNavagite(Page page, ChannelTypeItem typeItem)
 {
     switch (typeItem.TypeId)
     {
         case ChannelTypeFactory.RecentTypeId:
             page.Frame.Navigate(typeof(HistoryPage));break;
         case ChannelTypeFactory.FavoritenTypeId:
             page.Frame.Navigate(typeof(FavoritenPage));break;
         case ChannelTypeFactory.DownloadedTypeId:
             page.Frame.Navigate(typeof(DownloadedPage));break;
         case ChannelTypeFactory.LiveTypeId:
             page.Frame.Navigate(typeof(LiveChannelPage));break;
         default:
             page.Frame.Navigate(typeof(ChannelPage), typeItem);break;
     }
 }
示例#6
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.NavigationMode != NavigationMode.Back)
            {
                _tagIndex = 0;
                tagBar.Clear();
                _typeItem = (ChannelTypeItem)e.Parameter;

                vodTitle.Text = _typeItem.TypeName;
                var itemWidth  = ChannelTypeFactory.Instance.GetItemWidth(_typeItem.TypeName);
                var itemHeight = ChannelTypeFactory.Instance.GetItemHeight(_typeItem.TypeName);
                _groupNmu   = ScreenUtils.CreateColNum(itemHeight) * 3;
                _requestNum = ScreenUtils.CreateGroupRequestNum(itemWidth, itemHeight, 3);

                LoadDatas(true);
            }
        }
示例#7
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (e.NavigationMode != NavigationMode.Back)
            {
                _tagIndex = 0;
                tagBar.Clear();
                _typeItem = (ChannelTypeItem)e.Parameter;

                vodTitle.Text = _typeItem.TypeName;
                var itemWidth = ChannelTypeFactory.Instance.GetItemWidth(_typeItem.TypeName);
                var itemHeight = ChannelTypeFactory.Instance.GetItemHeight(_typeItem.TypeName);
                _groupNmu = ScreenUtils.CreateColNum(itemHeight) * 3;
                _requestNum = ScreenUtils.CreateGroupRequestNum(itemWidth, itemHeight, 3);
                
                LoadDatas(true);
            }
        }
示例#8
0
        /// <summary>
        /// 频道Tile导航
        /// </summary>
        /// <param name="page"></param>
        /// <param name="typeItem"></param>
        public static void ChannelTypeNavagite(Page page, ChannelTypeItem typeItem)
        {
            switch (typeItem.TypeId)
            {
            case ChannelTypeFactory.RecentTypeId:
                page.Frame.Navigate(typeof(HistoryPage)); break;

            case ChannelTypeFactory.FavoritenTypeId:
                page.Frame.Navigate(typeof(FavoritenPage)); break;

            case ChannelTypeFactory.DownloadedTypeId:
                page.Frame.Navigate(typeof(DownloadedPage)); break;

            case ChannelTypeFactory.LiveTypeId:
                page.Frame.Navigate(typeof(LiveChannelPage)); break;

            default:
                page.Frame.Navigate(typeof(ChannelPage), typeItem); break;
            }
        }
示例#9
0
        private void ProcessViewModel(string[] roamingValues, int typeId, string typeName)
        {
            var groupItem = new ChannelTypeItem()
            {
                TypeId = typeId,
                TypeName = typeName
            };

            if (_typeImages.ContainsKey(groupItem.TypeName))
                groupItem.ImageUri = _typeImages[groupItem.TypeName];
            else
                groupItem.ImageUri = _defaultImage;

            if (roamingValues.Contains(typeId.ToString()))
            {
                _allViewModel.Groups[0].ItemsGroup.Add(groupItem);
            }
            else
            {
                _allViewModel.Groups[1].ItemsGroup.Add(groupItem);
            }
        }
示例#10
0
 public void RemoveSelecedType(ChannelTypeItem channelType)
 {
     if (_selectedViewModel.Count > 1)
     {
         _selectedViewModel.Remove(channelType);
         _allViewModel.Groups[0].ItemsGroup.Remove(channelType);
         _allViewModel.Groups[1].ItemsGroup.Add(channelType);
         SaveRoaming();
         TileUtils.CreateToastNotificationsText02(
                 string.Format("首页已经移除了\"{0}\"", channelType.TypeName), "您在\"频道\"内可以找到它");
     }
     else
     {
         TileUtils.CreateToastNotifications("已经不能再移除了");
     }
 }
示例#11
0
 public void AddSelectedType(ChannelTypeItem channelType)
 {
     _selectedViewModel.Add(channelType);
     _allViewModel.Groups[0].ItemsGroup.Add(channelType);
     _allViewModel.Groups[1].ItemsGroup.Remove(channelType);
     SaveRoaming();
 }