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]);
};
}