Я играю с довольно простым интерфейсом с кнопками и ярлыками для добавления, вставки и удаления строк сетки данных (базовая коллекция границ).Также необходимо реализовать стек отмены.Но ... я понятия не имею, как поступить с внутренней логикой этого контроля.По умолчанию DataGrid может автоматически удалять или добавлять новую строку и выполняет многие другие действия при вводе пользователем (Esc, F2 и т. Д.), Тем самым неявно изменяя связанные данные.
Поскольку команды должны выполняться на стороне виртуальной машины, отменаСтек является его (или даже М) бизнесом, но DataGrid содержит внутренне предопределенные привязки к DataGrid.команды.И я не вижу простого способа «наблюдать» за изменениями в данных.
Мое понимание идеального потока MVVM таково: действие пользователя (представление) -> команда (ВМ) -> исключение команды + отменастековые операции.(VM-M) -> Изменения пользовательского интерфейса соответственно изменениям виртуальной машины.
Я в замешательстве и нуждаюсь в хороших советах относительно реализации.