protected override void OnModelChanged(VisualElement oldModel, VisualElement newModel)
        {
            _view = (XForms.Toolkit.Controls.CalendarView)newModel;

            base.OnModelChanged(oldModel, newModel);

            LayoutInflater inflatorservice =
                              (LayoutInflater)Context.GetSystemService(Android.Content.Context.LayoutInflaterService);
            var containerView =
                                (LinearLayout)inflatorservice.Inflate(Resource.Layout.calendar_picker, null, false);

            _pickerView = containerView.FindViewById<CalendarPickerView>(Resource.Id.calendar_view);
            _pickerView.Init(new DateTime(2014, 6, 1), new DateTime(2014, 6, 30))
                .InMode(CalendarPickerView.SelectionMode.Single);

            _pickerView.OnDateSelected += (s, e) =>
            {
                _view.NotifyDateSelected(e.SelectedDate);
            };

            SetNativeControl(containerView);
        }
Exemplo n.º 2
0
        protected override void OnModelChanged(VisualElement oldModel, VisualElement newModel)
        {
            _view = (XForms.Toolkit.Controls.CalendarView)newModel;

            base.OnModelChanged(oldModel, newModel);

            LayoutInflater inflatorservice =
                (LayoutInflater)Context.GetSystemService(Android.Content.Context.LayoutInflaterService);
            var containerView =
                (LinearLayout)inflatorservice.Inflate(Resource.Layout.calendar_picker, null, false);

            _pickerView = containerView.FindViewById <CalendarPickerView>(Resource.Id.calendar_view);
            _pickerView.Init(new DateTime(2014, 6, 1), new DateTime(2014, 6, 30))
            .InMode(CalendarPickerView.SelectionMode.Single);

            _pickerView.OnDateSelected += (s, e) =>
            {
                _view.NotifyDateSelected(e.SelectedDate);
            };

            SetNativeControl(containerView);
        }