Возможно, вы захотите подумать, является ли уровень пользовательского интерфейса подходящим местом для реализации Undo / Redo.Это зависит от того, отслеживаете ли вы более значительные изменения в ваших данных или просто кратковременное редактирование в пользовательском интерфейсе.В последнем случае вам часто все равно, потеряете ли вы состояние отмены после перехода к другому элементу управления.
Если вы просто ищете локальные отмены / повторения в контексте редактирования (например, отмены отмены)Операция вырезания или удаления), затем вы можете получить ее бесплатно в стандартном текстовом поле (и, возможно, в элементе управления Infragistics), используя ApplicationCommands.Undo и ApplicationCommands.Redo .Попробуйте прикрепить их к элементу MenuItem или кнопке и поэкспериментируйте с тем, как они работают.