3

我有一个在向导样式环境中包含四个用户控件(屏幕)的窗口控件。(即始终只有一个用户控件可见) 窗口控件具有一系列按钮,它们充当所有用户控件之间的主要导航。

----------------------------------
|                                |
|        SCREEN x of 4           |
|                                |
----------------------------------
|                                |
|        Back   Next    Cancel   |
----------------------------------

当用户完成每个屏幕时,该向导将构建信息档案。我已经定义了一个 Profile 类型,INotifyPropertyChanged该类型将包含用户提供的信息。到目前为止,一切都很好。

我的问题是:当第一个用户控件(屏幕 1 of 4)修改配置文件类型时,我如何提醒窗口?我正在尝试使用 MVVM 而不是使用代码隐藏。

我尝试在第一个用户控件上设置一个事件。该窗口将成为该事件的订阅者,但这不起作用。

用户控件是否有更好的方法来提醒主窗口发生了什么事?

4

2 回答 2

0

您使用的是什么 MVVM 框架?他们中的大多数都有一个Mediator模式的实现来处理视图模型之间的通信。

我使用 Cinch V2,在这里您可以找到关于它如何实现该模式的说明,还可以查看一些显示如何使用它的代码。

如果您没有使用特定的 MVVM 框架,请从上面的实现中获取想法并将其应用于您的代码!

于 2013-06-15T22:59:48.103 回答
0

MVVM 使用命令而不是 Click 处理程序。所以你应该有一个ICommand可以使用的接口实现,或者你可以从任何面向 MVVM 的框架中获取它

如果你想让事情简单,这里是如何使用命令的链接

于 2013-06-16T00:10:33.357 回答