在工具条上实现一个下拉式的action选择时间
1.添加一个ViewController,并添加一个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.重写ViewController的OnFrameAssigned方法,并订阅BarActionItemsFactory.CustomizeActionControl事件
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