Я делаю простую UndoRedo Framework, используя Stacks, но по какой-то причине что-то не работает. У меня есть этот код, чтобы сохранить свойство объекта, в данном случае ColorBlendUndo Redo Stack
public static ColorBlend _BG_Blend = new ColorBlend();
public ColorBlend BG_Blend
{
get { return _BG_Blend; }
set
{
AddLog("BG_Blend", _BG_Blend); //Name && Property Value
_BG_Blend = value;
}
}
Теперь каждый раз, когда я меняю смесь это сохраняет новое свойство в стеке и посылает сигнал о том, что новое действие может быть отменено. Если у вас есть 5 разных ColorBlends в журнале, когда я нажимаю Undo, он возвращает сохраненные свойства, но все они имеют одинаковые цвета, позиционируют все. Кто-нибудь знает почему?
Вам нужно будет показать всю вашу реализацию. Мы не можем догадаться, в чем проблема, только с парами строк кода. –
Что вы имеете в виду? Это одно: http://www.codeproject.com/Articles/19550/Automated-Undo-Redo-library-Csharp-Generics-NET-C? – andri