public CalendarPickerView(Context context, IAttributeSet attrs)
            : base(context, attrs)
        {
            ResourceIdManager.UpdateIdValues();
            _context           = context;
            MyAdapter          = new MonthAdapter(context, this);
            base.Adapter       = MyAdapter;
            base.Divider       = null;
            base.DividerHeight = 0;

            var bgColor = base.Resources.GetColor(Resource.Color.calendar_bg);

            base.SetBackgroundColor(bgColor);
            base.CacheColorHint = bgColor;

            MonthNameFormat        = base.Resources.GetString(Resource.String.month_name_format);
            WeekdayNameFormat      = base.Resources.GetString(Resource.String.day_name_format);
            FullDateFormat         = CultureInfo.CurrentCulture.DateTimeFormat.LongDatePattern;
            ClickHandler          += OnCellClicked;
            OnInvalidDateSelected += OnInvalidateDateClicked;

            if (base.IsInEditMode)
            {
                Init(DateTime.Now, DateTime.Now.AddYears(1)).WithSelectedDate(DateTime.Now);
            }
        }
Exemplo n.º 2
0
        public CalendarPickerView(Context context, IAttributeSet attrs)
            : base(context, attrs)
        {
            ResourceIdManager.UpdateIdValues();
            _context         = context;
            _styleDescriptor = new StyleDescriptor();
            MyAdapter        = new MonthAdapter(context, this);
            base.Adapter     = MyAdapter;

            //base.Divider = null;
            //base.DividerHeight = 0;
            this.PageMargin = 32;
            SetPadding(0, 0, 0, 0);

            //Sometimes dates could not be selected after the transform. I had to disable it. :(
            //SetPageTransformer(true, new CalendarMonthPageTransformer());

            var bgColor = base.Resources.GetColor(Resource.Color.calendar_bg);

            base.SetBackgroundColor(bgColor);
            //base.CacheColorHint = bgColor;

            MonthNameFormat        = base.Resources.GetString(Resource.String.month_name_format);
            WeekdayNameFormat      = base.Resources.GetString(Resource.String.day_name_format);
            FullDateFormat         = CultureInfo.CurrentCulture.DateTimeFormat.LongDatePattern;
            ClickHandler          += OnCellClicked;
            OnInvalidDateSelected += OnInvalidateDateClicked;
            this.SetOnPageChangeListener(new OnPageChangeListener(this));



            if (base.IsInEditMode)
            {
                Init(DateTime.Now, DateTime.Now.AddYears(1), new DayOfWeek[] { }).WithSelectedDate(DateTime.Now);
            }
        }