В моем приложении пользователь может добавлять строки в DataGrid и изменять свойства каждой строки. Пользователь также может удалять строки. Это прекрасно работает, чтобы отменить и повторить эти действия, но если пользователь добавляет строки, скажем, три, изменяет некоторые значения, а затем отменяет обратно, где есть только одна строка, а затем добавляет новую строку, кажется нелогичным иметь возможность повторить отмену ( наличие новых строк после последней добавленной). Таким образом, когда пользователь добавляет новую строку, я хочу удалить все Redos.
Я попытался использовать RedoBatches, чтобы получить перечисление всех повторов, а затем сделать Clear для каждого, чтобы удалить их, но кнопка Redo все еще активна и будет повторять эти действия при нажатии.
Это правильный способ попытаться достичь этого или это невозможно, или я должен сделать это по-другому?