我有一個窗口,它可以像Visual Studio設計器一樣工作。每個文件有兩種觀點:如何設計具有不同偵聽器的命令模式?
- 源視圖,
- 設計者的查看。
我有一個工具欄,可以發出不同的命令。工具欄按鈕有一個CommandId字符串屬性,用於存儲命令的Id,例如:
- 剪切,複製,粘貼;
- 插入網格,
- 自動套用格式
- ...
我無法設計命令模式,其中取決於視圖命令的執行是不同的。
對於一個明顯的例子,在複製命令將在源視圖時複製選定的文本,但在設計者的查看時將複製選定的控制。
我目前映射commandId字符串到CopyCommand對象,但由於命令的執行取決於看法是不同的,我不知道應如何實施。
如若每個視圖供給它理解(並且因此具有兩個CopyCommand像SourceCopyCommand和DesignCopyCommand共享相同的id)混凝土命令的列表?
或者應該每個命令都是唯一的,但視圖有一個大的映射函數,根據命令ID改變行爲?
呃,我想我沒有那麼做。我在工作中受限制的互聯網訪問上責怪它。 (希望老闆看到這個評論) – 2009-11-18 01:28:19