【发布时间】:2016-02-18 17:54:39
【问题描述】:
我正在尝试设置这个场景。
基本前提是这样。我有一个消息窗口,带有几个文本字段和按钮,由视图模型和模型控制。在进行一些背景检查时,最初的窗口显示为带有按钮不可见的 showdialog()。
如果发生错误,我希望窗口中的文本相应更改并且按钮变为可见。我还希望这个按钮在某处执行特定操作、委托或静态。
我希望能够将此操作传递给要执行的视图模型。原因是我想将此窗口重复用于不同的屏幕和按钮操作可能会改变。
谢谢。
【问题讨论】:
我正在尝试设置这个场景。
基本前提是这样。我有一个消息窗口,带有几个文本字段和按钮,由视图模型和模型控制。在进行一些背景检查时,最初的窗口显示为带有按钮不可见的 showdialog()。
如果发生错误,我希望窗口中的文本相应更改并且按钮变为可见。我还希望这个按钮在某处执行特定操作、委托或静态。
我希望能够将此操作传递给要执行的视图模型。原因是我想将此窗口重复用于不同的屏幕和按钮操作可能会改变。
谢谢。
【问题讨论】:
1.在您的 ViewModel 中定义一个命令(作为具有 INotifyPropertyChanged 的属性)。
将您的按钮绑定到此命令:
Command={绑定我的命令}
其中 MyCommand=您的视图模型的属性。
【讨论】:
ICommand 不必与INotifyPropertyChanged 一起使用。没有它也可以工作。