/// <summary> /// Constructor for starting page /// </summary> public StartingPage() { Button link = new Button { WidthRequest = 400 }; Button req = new Button { WidthRequest = 400 }; var label = new Label { TextColor = Color.Black }; link.Text = "Link to event page"; label.FontSize = 15; req.Text = "get employers"; label.HorizontalTextAlignment = TextAlignment.Center; var layout = new StackLayout(); link.VerticalOptions = LayoutOptions.Start; link.HorizontalOptions = LayoutOptions.CenterAndExpand; req.HorizontalOptions = LayoutOptions.CenterAndExpand; label.HorizontalOptions = LayoutOptions.CenterAndExpand; layout.Children.Add(link); layout.Children.Add(req); layout.Children.Add(label); layout.Spacing = 0; NavigationPage.SetHasNavigationBar(this, true); //this.BackgroundColor = Color.White; link.Clicked += (sender, args) => { Device.OpenUri(new Uri("http://thecircuitlive.com/index.php/events/")); }; req.Clicked += async(sender, args) => { Events n = await ConnectionManager.GetEventData(); label.Text = n.EventSet[1].EventSpeakers[0].SpeakerName; }; Content = layout; }
public EventList() { Task.Run(() => { Event[] temp = ConnectionManager.GetEventData().Result.EventSet; Device.BeginInvokeOnMainThread(() => { //Debug.WriteLine(temp[0].EventId); eventList = new ListView { ItemsSource = temp.ToList(), ItemTemplate = new DataTemplate(() => { var aventCell = new EventCell(); //aventCell.SetBinding(EventCell.EventIdProperty, "EventId"); aventCell.SetBinding(EventCell.EventTitleProperty, "EventTitle"); aventCell.SetBinding(EventCell.EventImageProperty, "EventImg"); aventCell.SetBinding(EventCell.EventTopicProperty, "EventTopic"); aventCell.SetBinding(EventCell.EventDateProperty, "EventDate"); aventCell.SetBinding(EventCell.EventDescriptionProperty, "EventDesceription"); aventCell.SetBinding(EventCell.EventSpeakersProperty, "EventSpeakers"); return(aventCell); }) }; Padding = new Thickness(0, Device.OnPlatform(20, 0, 0), 0, 0); Content = new StackLayout { Children = { new Label { Text = "Xamarin.Forms native cell", HorizontalTextAlignment = TextAlignment.Center }, eventList } }; }); }); }
/// <summary> /// get Event data ( unwrap events, and get the event array ) /// Call as a task /// </summary> /// <returns></returns> public static async Task <Event[]> LoadEvents() { Events events = await ConnectionManager.GetEventData(); return(events.EventSet); }