EventIndexPage.xaml.cs CampusAppWP8::Pages::Events::EventIndexPage CampusAppWP8::Pages::Events usingCampusAppWP8.Pages.Events; usingCampusAppWP8.Model.events_news; usingCampusAppWP8.Utility; usingMicrosoft.Phone.Controls; usingSystem; usingSystem.Collections.Generic; usingSystem.Collections.ObjectModel; usingSystem.Linq; usingSystem.Windows; usingSystem.Windows.Controls; usingSystem.Windows.Navigation; usingCampusAppWP8.Feed.Events; namespaceCampusAppWP8.Pages.Events { publicpartialclassEventIndexPage:PhoneApplicationPage { publicstaticEventFeedeventFeed{get;set;} publicEventIndexPage() { InitializeComponent(); EventIndexPage.eventFeed=newEventFeed(); } protectedoverridevoidOnNavigatedTo(NavigationEventArgse) { base.OnNavigatedTo(e); //Sethandlerandloadthefeesinformations. EventIndexPage.eventFeed.EventHandler.FeedIsReadyEvent+=newFeedEventHandler.FeedReadyHandler(SetupEventPageList); EventIndexPage.eventFeed.LoadFeed(); } privatevoidSetupEventPageList() { if((EventIndexPage.eventFeed.Model!=null) &&(EventIndexPage.eventFeed.Model.Channel!=null) &&(EventIndexPage.eventFeed.Model.Channel.Count()>=1) &&(this.ButtonPanel.Items.Count()==0)) { //Sortthelistofrssfeeds. IEnumerable<RSSModel>tempList=EventIndexPage.eventFeed.Model.Channel[0].item.OrderByDescending(e=>e.DTTimestamp); EventIndexPage.eventFeed.Model.Channel[0].item=newObservableCollection<RSSModel>(tempList); //Createthebuttonsforthefeesselectionandaddittothebuttonpanel. for(inti=0;i<EventIndexPage.eventFeed.Model.Channel[0].item.Count();i++) { ButtontempBtn=newButton(); tempBtn.Name="EventRowAppButton"; tempBtn.Content=EventIndexPage.eventFeed.Model.Channel[0].item[i].Title; tempBtn.VerticalContentAlignment=VerticalAlignment.Stretch; tempBtn.HorizontalContentAlignment=HorizontalAlignment.Stretch; tempBtn.BorderThickness=newThickness(0.0); tempBtn.Padding=newThickness(0.0); tempBtn.Click+=EventRowAppButton_Click; tempBtn.Tag=i; this.ButtonPanel.Items.Add(tempBtn); } } } staticpublicEventFeedGetEventFeed { get{returnEventIndexPage.eventFeed;} set{} } privatevoidEventRowAppButton_Click(objectsender,RoutedEventArgse) { FrameworkElementtempElem=senderasFrameworkElement; NavigationService.Navigate(newUri("/pages/events/EventPage.xaml?pivotindex="+tempElem.Tag,UriKind.Relative)); } } }