0

我的 Wpf-App (MVVM) 中有一个内容控件,它绑定到一个对象并在文本框中显示对象属性,因此用户可以编辑属性的值。我想用 GoF 的命令模式实现撤消/重做功能。为此,我需要一个可以创建命令并将其设置到我的 undomanager 中的点。我的想法是添加一个提交按钮。当按下按钮时,我更新文本框的源(我的属性)并创建我的命令对象以使更改不可撤销(保存对象的旧状态和新状态)。但是: - 对于使用提交按钮,我需要将文本框的 UpdateSourceTrigger 设置为显式。如果我想更新我的来源,我需要在我的视图中引用控件,据我所知,这很糟糕。我怎样才能做到这一点?使用 MVVM 我必须创建一个命令(WPF 命令,

谢谢沃尔特

4

1 回答 1

0

我假设您的TextBox控件绑定到ViewModel类中的属性。如果您将提交按钮绑定到一个ViewModel Command,该按钮又可以向您添加适当的命令Command Pattern Collection并更改一些ViewModel属性,则Textbox控件中的值也将被更新。现在,为了在Textbox绑定到的属性的值发生更改时更新它的值,ViewModel该类需要实现INotifyPropertyChanged接口并PropertyChanged使用该属性的名称作为参数从属性设置器引发事件。

于 2010-06-19T09:17:46.317 回答