public PartRangeValuePatternIsReadOnlyEvent(FragmentControlProvider provider,
                                             DateTimePickerProvider dateTimePickerProvider)
     : base(provider, RangeValuePatternIdentifiers.IsReadOnlyProperty)
 {
     this.dateTimePicker
         = (SWF.DateTimePicker)dateTimePickerProvider.Control;
 }
		public PartRangeValuePatternIsReadOnlyEvent (FragmentControlProvider provider,
		                                             DateTimePickerProvider dateTimePickerProvider) 
			: base (provider, RangeValuePatternIdentifiers.IsReadOnlyProperty)
		{
			this.dateTimePicker
				= (SWF.DateTimePicker) dateTimePickerProvider.Control;
		}
        public PartSelectionPatternInvalidatedEvent(
            DateTimePickerProvider.DateTimePickerPartProvider partProvider,
            DateTimePickerProvider pickerProvider)
            : base(partProvider, SelectionPatternIdentifiers.InvalidatedEvent)
        {
            this.partProvider = partProvider;

            oldValue = partProvider.Text;
        }
        public PartSelectionPatternSelectionEvent(
            DateTimePickerProvider.DateTimePickerPartProvider partProvider,
            DateTimePickerProvider pickerProvider)
            : base(partProvider, SelectionPatternIdentifiers.SelectionProperty)
        {
            this.partProvider = partProvider;

            oldValue = partProvider.Text;
        }
		public PartRangeValuePatternValueEvent (
			DateTimePickerProvider.DateTimePickerPartProvider partProvider,
			DateTimePickerProvider dateTimePicker) 
			: base (partProvider, RangeValuePatternIdentifiers.ValueProperty)
		{
			this.dateTimePicker = dateTimePicker;
			this.partProvider = partProvider;

			oldValue = partProvider.Text;
		}
        public PartRangeValuePatternValueEvent(
            DateTimePickerProvider.DateTimePickerPartProvider partProvider,
            DateTimePickerProvider dateTimePicker)
            : base(partProvider, RangeValuePatternIdentifiers.ValueProperty)
        {
            this.dateTimePicker = dateTimePicker;
            this.partProvider   = partProvider;

            oldValue = partProvider.Text;
        }
        public override void Connect()
        {
            // NOTE: SmallChange Property NEVER changes.
            // NOTE: LargeChange Property NEVER changes.
            DateTimePickerProvider pickerProvider
                = partProvider.PickerProvider;

            Provider.SetEvent(ProviderEventType.RangeValuePatternIsReadOnlyProperty,
                              new PartRangeValuePatternIsReadOnlyEvent(partProvider, pickerProvider));
            Provider.SetEvent(ProviderEventType.RangeValuePatternValueProperty,
                              new PartRangeValuePatternValueEvent(partProvider, pickerProvider));
            Provider.SetEvent(ProviderEventType.RangeValuePatternMinimumProperty,
                              new PartRangeValuePatternMinimumEvent(partProvider, pickerProvider));
            Provider.SetEvent(ProviderEventType.RangeValuePatternMaximumProperty,
                              new PartRangeValuePatternMaximumEvent(partProvider, pickerProvider));
        }
 public ButtonInvokeProviderBehavior(FragmentControlProvider provider,
                                     DateTimePickerProvider dateTimePicker)
     : base(provider)
 {
     this.dateTimePicker = dateTimePicker;
 }
		public AutomationNamePropertyEvent (FragmentControlProvider provider,
		                                    DateTimePickerProvider dateTimePicker) 
			: base (provider, AutomationElementIdentifiers.NameProperty)
		{
			this.dateTimePicker = dateTimePicker;
		}
 public AutomationNamePropertyEvent(FragmentControlProvider provider,
                                    DateTimePickerProvider dateTimePicker)
     : base(provider, AutomationElementIdentifiers.NameProperty)
 {
     this.dateTimePicker = dateTimePicker;
 }
		public PartAutomationIsEnabledPropertyEvent (
			DateTimePickerProvider.DateTimePickerPartProvider provider) 
			: base (provider,
			        AutomationElementIdentifiers.IsEnabledProperty)
		{
		}
		public PartRangeValuePatternMinimumEvent (FragmentControlProvider provider,
		                                          DateTimePickerProvider dateTimePicker) 
			: base (provider, RangeValuePatternIdentifiers.MinimumProperty)
		{
			this.dateTimePicker = dateTimePicker;
		}
 public PartRangeValuePatternMinimumEvent(FragmentControlProvider provider,
                                          DateTimePickerProvider dateTimePicker)
     : base(provider, RangeValuePatternIdentifiers.MinimumProperty)
 {
     this.dateTimePicker = dateTimePicker;
 }
 public ButtonInvokePatternInvokedEvent(FragmentControlProvider provider,
                                        DateTimePickerProvider dateTimePicker)
     : base(provider, InvokePatternIdentifiers.InvokedEvent)
 {
     this.dateTimePicker = dateTimePicker;
 }
		public ButtonInvokePatternInvokedEvent (FragmentControlProvider provider,
		                                        DateTimePickerProvider dateTimePicker) 
			: base (provider, InvokePatternIdentifiers.InvokedEvent)
		{
			this.dateTimePicker = dateTimePicker;
		}