TodoApp.Controls.DayPicker.DayPicker C# (CSharp) Method

DayPicker() public method

public DayPicker ( List days ) : System
days List
return System
        public DayPicker( List<DayTile> days )
        {
            dayTiles = days;

            Orientation = ScrollOrientation.Horizontal;
            HorizontalOptions = LayoutOptions.Center;
            Padding = 0;

            daysLayout = new StackLayout {
                Orientation = StackOrientation.Horizontal,
                HorizontalOptions = LayoutOptions.Center,
                Padding = new Thickness(135, 0),
                Spacing = 0
            };

            foreach (DayTile day in dayTiles)
                daysLayout.Children.Add(day);

            Content = daysLayout;

            ScrollEnded += ( sender, args ) => {
                var position = (int) Math.Round(ScrollX/DayTile.DefaultItemWidth) + 1;
                System.Diagnostics.Debug.WriteLine(position);

                SelectDay(position);
            };

            Scrolled += ( sender, args ) => {
                var position = (int) Math.Round(args.ScrollX/DayTile.DefaultItemWidth);

                if (position >= 0 && position < dayTiles.Count)
                    CenterDay(dayTiles[position]);
            };
        }