public ChannelRecommendPage() { InitializeComponent(); this.Loaded += ChannelRecommendPage_Loaded; _coverNavFactory = new CoverNavFactory(); _coverNavFactory.HttpSucessHandler += coverNav_Successed; _coverNavFactory.HttpFailorTimeOut += http_FailorTimeOut; _recommendChannelFactory = new RecommendListFactory(); _recommendChannelFactory.HttpSucessHandler += recommendChannelFactory_GetChannelsSucceed; _recommendChannelFactory.HttpFailorTimeOut += http_FailorTimeOut; _coverViewModel = new ChannelCoverViewModel(); _recommendChannelViewModel = new ChannelRecommendViewModel(); coverList.ItemsSource = _coverViewModel; var navs = FirstPage.RecommandNavs; if (navs != null) { foreach (var nav in navs) { var item = new PivotItem(); var head = new TextBlock(); head.Text = nav.Name; head.Tag = nav.Navid; head.Style = App.Current.Resources["PivotMasterTitleStyle"] as Style; var content = new LongListSelector(); content.Style = App.Current.Resources["PivotListStyle"] as Style; content.ItemTemplate = App.Current.Resources["CoverRecommendTemplate"] as DataTemplate; content.ItemsSource = _recommendChannelViewModel; content.SelectionChanged += recommend_SelectionChanged; TiltEffect.SetIsTiltEnabled(content, true); item.Header = head; item.Content = content; recommendPivot.Items.Add(item); } } }
public ChannelCoverPage() { this.InitializeComponent(); this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled; _coverViewModel = new ChannelCoverViewModel(); _coverViewModel.Groups = new ObservableCollection <ChannelCoverGroup>(); this.DefaultViewModel["Items"] = _coverViewModel.Groups; semanticZoomOutGridView.ItemsSource = coverViewSource.View.CollectionGroups; _coverNavFactory = new CoverNavFactory(); _coverNavFactory.HttpSucessHandler += coverNav_Successed; _coverNavFactory.HttpFailorTimeOut += http_FailorTimeOut; _coverChannelFactory = new CoverListFactory(); _coverChannelFactory.HttpSucessHandler += coverFactory_GetCoverInfosSuccess; _coverChannelFactory.HttpFailorTimeOut += http_FailorTimeOut; RequestDatas(); }