void OnNaviTo(DataCmd p_cmd) { if (p_cmd.Tag is Type tp) { Win win = Activator.CreateInstance(tp) as Win; if (win != null) { win.Title = p_cmd.Title; p_cmd.Tag = win; } } LoadMain(p_cmd.Tag); }
void OnItemClick(object sender, ItemClickArgs e) { Kit.RunAsync(() => { DataCmd dc = (DataCmd)e.Data; if (dc.Callback != null) { dc.Callback(dc); } else if (dc.Tag is Type type) { Kit.OpenWin(type, dc.Title); } }); }
public override void cmdupdate() { base.cmdupdate(); cmd = nextCmd(); if (cmd == null) { return; } if (cmd.Cmd == SysComModel.CMD_ADDUPDATE) { action = cmd.Params[0] as Action; common.updateAction += action; } else if (cmd.Cmd == SysComModel.CMD_REMOVEUPDATE) { action = cmd.Params[0] as Action; common.updateAction -= action; } else if (cmd.Cmd == SysComModel.CMD_ADDFIXUPDATE) { action = cmd.Params[0] as Action; common.fixedupdateAction += action; } else if (cmd.Cmd == SysComModel.CMD_REMOVEFIXUPDATE) { action = cmd.Params[0] as Action; common.fixedupdateAction -= action; } else if (cmd.Cmd == SysComModel.CMD_ADDLATEUPDATE) { action = cmd.Params[0] as Action; common.lateupdateAction += action; } else if (cmd.Cmd == SysComModel.CMD_REMOVELATEUPDATE) { action = cmd.Params[0] as Action; common.lateupdateAction -= action; } else if (cmd.Cmd == SysComModel.CMD_ADDFOCUS) { baction = cmd.Params[0] as Action <bool>; common.focusAction += baction; } else if (cmd.Cmd == SysComModel.CMD_REMOVEFOCUS) { baction = cmd.Params[0] as Action <bool>; common.focusAction -= baction; } else if (cmd.Cmd == SysComModel.CMD_ADDPAUSE) { baction = cmd.Params[0] as Action <bool>; common.pauseAction += baction; } else if (cmd.Cmd == SysComModel.CMD_REMOVEPAUSE) { baction = cmd.Params[0] as Action <bool>; common.pauseAction -= baction; } else if (cmd.Cmd == SysComModel.CMD_ADDQUIT) { action = cmd.Params[0] as Action; common.quitAction += action; } else if (cmd.Cmd == SysComModel.CMD_REMOVEQUIT) { action = cmd.Params[0] as Action; common.quitAction -= action; } }