【发布时间】:2014-09-08 07:43:32
【问题描述】:
在我的应用程序中,用户可以向 DataGrid 添加行并更改每行的属性。用户还可以删除行。撤消和重做这些操作可以正常工作,但是如果用户添加行,比如三行,修改一些值,然后撤消回只有一行的位置,然后添加新行,那么能够重做撤消似乎不合逻辑(在最后添加的行之后出现新行)。因此,当用户添加新行时,我想删除所有重做。
我尝试使用 RedoBatches 获取所有重做的枚举,然后对每个重做执行清除以删除它们,但重做按钮仍然处于活动状态,并且在按下时将重做这些操作。
这是尝试实现这一目标的正确方法,还是不可能,或者我应该采取不同的做法?
【问题讨论】: