我想爲我的多向導軟件設計一個sceleton,並找不到一個好的解決方案。我所有的嘗試都太複雜和難看。我使用NET CF和WinForms。複雜的嚮導模式
我觀看次數:ViewA,ViewB,ViewC,ViewD等,每個視圖具有按鈕「後」,「下一個」和「取消」
這些視圖是由如下面的嚮導時,每個嚮導有入口蓬和終點,也可以取消。
WzrdA: -> ViewA <-> ViewB <-> ViewC ->
WzrdB: -> ViewB <-> ViewD ->
WzrdC: -> ViewC <-> ViewD ->
最後嚮導相結合,工作流:
WfA: ViewMain (start WfA) -> WzrdA -> WzrdB -> WzrdC -> back to ViewMain
WfB: ViewMain (start WfB) -> WzrdA -> WzrdC -> back to ViewMain
所以,我在這種情況下,工作流程「WFB」有兩個按鈕單主視圖「開始WFA」和「開始WFB」,爲例如,具有顯示如下的觀點:
-> ViewA <-> ViewB <-> ViewC -> ViewC <-> ViewD ->
該序列描述後/下一個按鈕,如果取消按下buttun它必須立即轉移到主視圖。
有沒有人知道這個問題的明確和很好的解決方案?
你用什麼樣的集合來包含嚮導的「頁面」? –
我對視圖,嚮導和工作流之間的關係感到困惑。這是否意味着如果我運行WfA,我會看到(擴展出奇才 - > views):ViewA,ViewB,ViewC,ViewB,ViewD,ViewC,ViewD?它們是相同的表單/模板,只是用來顯示不同的數據,還是我實際上一遍又一遍地看到相同的東西? – gregmac