C# 路由命令和菜單
路由命令(routed command)在第14章中簡(jiǎn)單介紹過(guò),現(xiàn)在將第一次用到它。路由命令與事件類(lèi)似,都是在用戶(hù)執(zhí)行某個(gè)操作時(shí)執(zhí)行代碼,都可以返回某個(gè)狀態(tài),表示它們?cè)谌魏谓o定時(shí)間是否可以執(zhí)行。
為什么使用路由命令而不使用事件,至少有三個(gè)理由:
(1)在應(yīng)用程序的多個(gè)不同位置觸發(fā)某個(gè)事件的操作。
(2)UI元素應(yīng)只在特定條件下才可用,例如在沒(méi)有內(nèi)容需要保存時(shí),Save按鈕就應(yīng)該禁用。
(3)希望斷開(kāi)處理事件的代碼和代碼隱藏文件的聯(lián)系。
如果出現(xiàn)上述幾種情況,就可以考慮使用路由命令。對(duì)于開(kāi)發(fā)的游戲,某些菜單項(xiàng)也應(yīng)能通過(guò)工具欄來(lái)執(zhí)行。還有,Save操作應(yīng)只在游戲過(guò)程中可用,且應(yīng)在菜單和工具欄中都可用。
點(diǎn)擊加載更多評(píng)論>>