Implement a drop-down action on the toolbar to select a time
1. Add a viewcontroller and a parametrizedaction
class MyViewController: ViewController{private void InitializeComponent() {//... startTimeAction = new DevExpress.ExpressApp.Actions.ParametrizedAction(this, "StartTimeAction", "RecordEdit", typeof(System.DateTime)); startTimeAction.ToolTip = "select start date"; } private DevExpress.ExpressApp.Actions.ParametrizedAction startTimeAction;}
2. Override the onframeassigned method of viewcontroller and subscribe to the baractionitemsfactory. customizeactioncontrol event.
class MyViewController: ViewController{//...protected override void OnFrameAssigned() { BarActionItemsFactory.CustomizeActionControl += new EventHandler<CustomizeActionControlEventArgs>( BarActionItemsFactory_CustomizeActionControl); }private void BarActionItemsFactory_CustomizeActionControl(object sender, CustomizeActionControlEventArgs e) { if (e.Action.Id == startTimeAction.Id) { BarEditItem barItem = (BarEditItem)e.ActionControl.Control; RepositoryItemDateTimeEdit edit = new RepositoryItemDateTimeEdit(); edit.VistaDisplayMode = DevExpress.Utils.DefaultBoolean.True; edit.VistaEditTime = DevExpress.Utils.DefaultBoolean.True; edit.Mask.EditMask = "yyyy-MM-dd hh:mm:ss"; barItem.Edit = edit; } }}
OK