private void AddClearButton() { var originalToolbar = this.Control.InputAccessoryView as UIToolbar; if (originalToolbar != null && originalToolbar.Items.Length <= 2) { var clearButton = new UIBarButtonItem("clear", UIBarButtonItemStyle.Plain, ((sender, ev) => { NullableTimePicker baseTimePicker = this.Element as NullableTimePicker; this.Element.Unfocus(); this.Element.Time = DateTime.Now.TimeOfDay; baseTimePicker.CleanTime(); })); var newItems = new List <UIBarButtonItem>(); foreach (var item in originalToolbar.Items) { newItems.Add(item); } newItems.Insert(0, clearButton); originalToolbar.Items = newItems.ToArray(); originalToolbar.SetNeedsDisplay(); } }
private void UpdateDoneButton() { var toolbar = (UIToolbar)Control.InputAccessoryView; var doneBtn = toolbar.Items[1]; doneBtn.Clicked += (sender, args) => { NullableTimePicker baseTimePicker = this.Element as NullableTimePicker; if (!baseTimePicker.NullableTime.HasValue) { baseTimePicker.AssignValue(); } }; }