/// <include file='doc\List.uex' path='docs/doc[@for="List.OnItemCommand"]/*' /> protected virtual void OnItemCommand(ListCommandEventArgs e) { ListCommandEventHandler onItemCommandHandler = (ListCommandEventHandler)Events[EventItemCommand]; if (onItemCommandHandler != null) { onItemCommandHandler(this, e); } }
///////////////////////////////////////////////////////////////////////// // EVENT BUBBLING ///////////////////////////////////////////////////////////////////////// protected override bool OnBubbleEvent(Object source, EventArgs e) { if (e is CommandEventArgs) { ListCommandEventArgs args = new ListCommandEventArgs(this, source, (CommandEventArgs)e); RaiseBubbleEvent(this, args); return(true); } return(false); }
private void DayListEventHandler(Object source, ListCommandEventArgs e) { _threadCalendar = DateTimeFormatInfo.CurrentInfo.Calendar; // VisibleDate should have been set with the first day of the week // so the selected index can be used to adjust to the selected day. Control.VisibleDate = _threadCalendar.AddDays(Control.VisibleDate, e.ListItem.Index); SelectRange(Control.VisibleDate, Control.VisibleDate); HandlePostBackEvent(Done.ToString(CultureInfo.InvariantCulture)); }
private void WeekListEventHandler(Object source, ListCommandEventArgs e) { // Get the first calendar day and adjust it to the week the user // selected (to be consistent with the index setting in Render()) _threadCalendar = DateTimeFormatInfo.CurrentInfo.Calendar; DateTime tempDate = FirstCalendarDay(Control.VisibleDate); Control.VisibleDate = _threadCalendar.AddDays(tempDate, e.ListItem.Index * 7); if (_chooseOption == WeekOption) { // Add the whole week to the date list DateTime endDate = _threadCalendar.AddDays(Control.VisibleDate, 6); SelectRange(Control.VisibleDate, endDate); HandlePostBackEvent(Done.ToString(CultureInfo.InvariantCulture)); } else { SecondaryUIMode = ChooseDay; } }
private void MonthListEventHandler(Object source, ListCommandEventArgs e) { _threadCalendar = DateTimeFormatInfo.CurrentInfo.Calendar; if (e.ListItem.Index == _monthsToDisplay) { // Next was selected Control.VisibleDate = _threadCalendar.AddMonths( Control.VisibleDate, _monthsToDisplay); SecondaryUIMode = ChooseMonth; } else if (e.ListItem.Index == _monthsToDisplay + 1) { // Prev was selected Control.VisibleDate = _threadCalendar.AddMonths( Control.VisibleDate, -_monthsToDisplay); SecondaryUIMode = ChooseMonth; } else { // A month was selected Control.VisibleDate = _threadCalendar.AddMonths( Control.VisibleDate, e.ListItem.Index); if (_chooseOption == MonthOption) { // Add the whole month to the date list DateTime beginDate = EffectiveVisibleDate(Control.VisibleDate); Control.VisibleDate = beginDate; DateTime endDate = _threadCalendar.AddMonths(beginDate, 1); endDate = _threadCalendar.AddDays(endDate, -1); SelectRange(beginDate, endDate); HandlePostBackEvent(Done.ToString(CultureInfo.InvariantCulture)); } else { SecondaryUIMode = ChooseWeek; } } }
private void OptionListEventHandler(Object source, ListCommandEventArgs e) { SecondaryUIMode = Options[e.ListItem.Index]; HandlePostBackEvent(SecondaryUIMode.ToString(CultureInfo.InvariantCulture)); }
private void List1_ItemCommand(object sender, System.Web.UI.MobileControls.ListCommandEventArgs e) { ListResult.Text = "Selected name:" + e.ListItem.Text; }
///////////////////////////////////////////////////////////////////////// // EVENT BUBBLING ///////////////////////////////////////////////////////////////////////// /// <include file='doc\MobileListItem.uex' path='docs/doc[@for="MobileListItem.OnBubbleEvent"]/*' /> protected override bool OnBubbleEvent(Object source, EventArgs e) { if (e is CommandEventArgs) { ListCommandEventArgs args = new ListCommandEventArgs(this, source, (CommandEventArgs)e); RaiseBubbleEvent (this, args); return true; } return false; }