По сути, я работаю над редактором чертежей, который позволяет вам определять геометрию на основе ключевых точек существующей геометрии. Затем пользователь может добавить некоторую информацию о том, что он только что добавил, такую как имя, ожидаемый размер и т. Д. API, который я использую для этого, - это потрясающий Reversible API, хотя я надеюсь, что вопрос выходит за рамки API, который я использую.
В основном есть пара вопросов, по которым я хочу немного прояснить:
1) Если вы поддерживаете Undo / Redo с приложением, которое поддерживает выбор в режиме Master / Detail, должно ли изменение состояния объекта рисования также вызывать его выбор? Примером является то, что операция отмены изменила имя элемента, и это изменение не будет очевидным, если элемент не был выбран. Считается ли что-то подобное стандартным?
2) При работе с определенными типами инкрементальных изменений (перетаскивание поля или использование числового счетчика) кажется, что это стандартная форма для группы изменений, которые должны быть сгруппированы в одно взаимодействие с пользователем (смахивание мыши или действие по освобождению spinner button), но при работе с MVVM в настоящее время я знаю только то, что свойство изменилось, а не источник изменения. Есть ли стандартный способ распространения этих типов взаимодействий на модель представления без полного разрушения шаблона?