Ejemplo n.º 1
0
        protected override void OnAttachedTo(ContentPage bindable)
        {
            scheduleViewButton = ((bindable.Content as Grid).Children[0] as Grid).Children[0] as Button;
            header             = ((bindable.Content as Grid).Children[0] as Grid).Children[1] as Label;
            editorButton       = ((bindable.Content as Grid).Children[0] as Grid).Children[3] as Button;
            settingButton      = ((bindable.Content as Grid).Children[0] as Grid).Children[2] as Button;

            schedule         = ((bindable.Content as Grid).Children[1] as Syncfusion.SfSchedule.XForms.SfSchedule);
            scheduleViewList = ((bindable.Content as Grid).Children[2] as ListView);
            editorLayout     = ((bindable.Content as Grid).Children[3] as Views.EditorLayout);

            /*timeZonePicker = bindable.PropertyView.FindByName<Picker>("timeZonePicker");
             * timeZonePicker.ItemsSource = ViewModels.TimeZoneCollection.TimeZoneList;
             * timeZonePicker.SelectedIndex = 0;
             * timeZonePicker.SelectedIndexChanged += TimeZonePicker_SelectedIndexChanged;*/

            schedule.VisibleDatesChangedEvent     += Schedule_VisibleDatesChangedEvent;
            schedule.MonthInlineAppointmentTapped += Schedule_MonthInlineAppointmentTapped;
            schedule.CellDoubleTapped             += Schedule_CellDoubleTapped;
            schedule.CellTapped           += Schedule_CellTapped;
            scheduleViewList.ItemSelected += ScheduleViewList_ItemSelected;

            scheduleViewButton.Clicked += ScheduleViewButton_Clicked;
            editorButton.Clicked       += EditorButton_Clicked;
            settingButton.Clicked      += SettingButton_Clicked;

            (editorLayout.BindingContext as ViewModels.EditorLayoutViewModel).AppointmentModified += EditorLayout_AppointmentModified;
            (editorLayout.Behaviors[0] as EditorLayoutBehavior).AddEditorElements();
        }
Ejemplo n.º 2
0
        protected override void OnDetachingFrom(ContentPage bindable)
        {
            schedule.VisibleDatesChangedEvent     -= Schedule_VisibleDatesChangedEvent;
            schedule.MonthInlineAppointmentTapped -= Schedule_MonthInlineAppointmentTapped;
            schedule.CellDoubleTapped             -= Schedule_CellDoubleTapped;
            schedule.CellTapped           -= Schedule_CellTapped;
            scheduleViewList.ItemSelected -= ScheduleViewList_ItemSelected;

            scheduleViewButton.Clicked -= ScheduleViewButton_Clicked;
            editorButton.Clicked       -= EditorButton_Clicked;
            settingButton.Clicked      -= SettingButton_Clicked;
            (editorLayout.BindingContext as ViewModels.EditorLayoutViewModel).AppointmentModified -= EditorLayout_AppointmentModified;

            scheduleViewButton = null;
            header             = null;
            editorButton       = null;
            settingButton      = null;
            schedule           = null;
            scheduleViewList   = null;
            editorLayout       = null;
        }