예제 #1
0
        /// <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;
        }
예제 #2
0
        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
                        }
                    };
                });
            });
        }
예제 #3
0
        /// <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);
        }