public DatePicker() { // Initialization. mDatePicker = new Microsoft.Phone.Controls.DatePicker(); mView = mDatePicker; mUriString = new DatePickerPageCustomUriString(); mMaxDate = new DateTime(_maxYear, 12, 31); mMinDate = new DateTime(_minYear, 1, 1); mUriString.MaxDate = mMaxDate; mUriString.MinDate = mMinDate; mDatePicker.PickerPageUri = new Uri(mUriString.UriString, UriKind.Relative); // The ValueChanged event handler. This is when the MoSync event is triggered. mDatePicker.ValueChanged += new EventHandler<DateTimeValueChangedEventArgs>( delegate(object from, DateTimeValueChangedEventArgs args) { Memory eventData = new Memory(20); const int MAWidgetEventData_eventType = 0; const int MAWidgetEventData_widgetHandle = 4; const int MAWidgetEventDate_value_dayOfMonth = 8; const int MAWidgetEventDate_value_month = 12; const int MAWidgetEventDate_value_year = 16; eventData.WriteInt32(MAWidgetEventData_eventType, MoSync.Constants.MAW_EVENT_DATE_PICKER_VALUE_CHANGED); eventData.WriteInt32(MAWidgetEventData_widgetHandle, mHandle); eventData.WriteInt32(MAWidgetEventDate_value_dayOfMonth, mDatePicker.Value.Value.Day); eventData.WriteInt32(MAWidgetEventDate_value_month, mDatePicker.Value.Value.Month); eventData.WriteInt32(MAWidgetEventDate_value_year, mDatePicker.Value.Value.Year); mRuntime.PostCustomEvent(MoSync.Constants.EVENT_TYPE_WIDGET, eventData); }); }
public DatePicker() { // Initialization. mDatePicker = new Microsoft.Phone.Controls.DatePicker(); View = mDatePicker; mUriString = new DatePickerPageCustomUriString(); mMaxDate = new DateTime(_maxYear, 12, 31); mMinDate = new DateTime(_minYear, 1, 1); mUriString.MaxDate = mMaxDate; mUriString.MinDate = mMinDate; ResetURI(); // The ValueChanged event handler. This is when the MoSync event is triggered. mDatePicker.ValueChanged += new EventHandler<DateTimeValueChangedEventArgs>( delegate(object from, DateTimeValueChangedEventArgs args) { Memory eventData = new Memory(20); const int MAWidgetEventData_eventType = 0; const int MAWidgetEventData_widgetHandle = 4; const int MAWidgetEventDate_value_dayOfMonth = 8; const int MAWidgetEventDate_value_month = 12; const int MAWidgetEventDate_value_year = 16; eventData.WriteInt32(MAWidgetEventData_eventType, MoSync.Constants.MAW_EVENT_DATE_PICKER_VALUE_CHANGED); eventData.WriteInt32(MAWidgetEventData_widgetHandle, mHandle); eventData.WriteInt32(MAWidgetEventDate_value_dayOfMonth, mDatePicker.Value.Value.Day); eventData.WriteInt32(MAWidgetEventDate_value_month, mDatePicker.Value.Value.Month); eventData.WriteInt32(MAWidgetEventDate_value_year, mDatePicker.Value.Value.Year); mRuntime.PostCustomEvent(MoSync.Constants.EVENT_TYPE_WIDGET, eventData); }); }