Welcome to the Xceed Community | Help
Community Search  
More Search Options

DatePicker - No SelectedDate change event

Sort Posts: Previous Next
  •  07-01-2008, 4:03 AM Post no. 13324

    DatePicker - No SelectedDate change event

    Has anyone found a work around for this.

    That is raising an event once the date has changed.

    C

  •  07-01-2008, 5:21 AM Post no. 13327 in reply to 13324

    Re: DatePicker - No SelectedDate change event

    Resolved this.

    private void SetupPage(){

         DependencyPropertyDescriptor selectedDateChangedDescriptor =

                 DependencyPropertyDescriptor.FromProperty(DatePicker.SelectedDateProperty, typeof(DatePicker));

         selectedDateChangedDescriptor.AddValueChanged(dpSendDate, new EventHandler(OnSelectedDateChanged));

    }

    private void OnSelectedDateChanged(object sender, EventArgs e){

          //Do what you need to do here

    }

    Craig

  •  10-10-2008, 6:32 AM Post no. 16012 in reply to 13327

    Re: DatePicker - No SelectedDate change event

    Awesome Craig, thank you very much. I had this exact problem.

  •  02-20-2009, 12:45 PM Post no. 18763 in reply to 13327

    Re: DatePicker - No SelectedDate change event

    For info the following works in VB:

        Protected Overrides Sub OnInitialized(ByVal e As EventArgs)

            MyBase.OnInitialized(e)

            Dim dpSourceDescriptor As DependencyPropertyDescriptor = DependencyPropertyDescriptor.FromProperty(Xceed.Wpf.Controls.DatePicker.SelectedDateProperty, GetType(Xceed.Wpf.Controls.DatePicker))

            dpSourceDescriptor.AddValueChanged(Me.xcd_Date, New EventHandler(AddressOf OnSelectedDateChanged))

        End Sub

        Protected Sub OnSelectedDateChanged(ByVal sender As Object, ByVal args As EventArgs)

            TextBox1.Text = xcd_Date.SelectedDate

            MsgBox("Changed")

        End Sub

    Filed under:
View as RSS news feed in XML
Contact | Site Map | Reviews | Legal Terms of Use | Trademarks | Privacy Statement Copyright 2011 Xceed Software Inc.