我正在使用VS2005的C#和DSL工具。C#創建一個隱藏的事務
我需要創建事務來更改一些數據,但我希望它們對用戶隱藏,也就是說,不顯示在VS2005的UNDO列表中。
我試圖通過禁用的UndoManager
store.UndoManager.UndoState = UndoState.Disabled;
但是通過禁用它在撤銷列表中的所有現有以前的行爲將被清除。
交易有一個名爲「isHidden」的屬性,但它是隻讀的,我不知道如何設置隱藏。 我也嘗試過創建一個新的UndoManager,但它也是隻讀屬性...
我該如何創建一個不會出現在撤消列表中的事務?
我很高興寫一些更多的細節,以便澄清任何疑問, 非常感謝你, 路易斯·菲利佩
[添加]
我畫基於屬性各種形狀的背景值。例如,如果爲真則爲綠色,如果爲假則爲紅色。我需要打開一個事務來繪製形狀的背景,但對我來說,它表現爲一個計算(只讀)屬性。
雖然這種方法已過時,但似乎可行。 如果有人知道如何達到不使用過時方法的相同目標,我將非常感激。 謝謝 – 2009-01-05 11:56:06