1

在某种程度上,我对 MVVM 甚至 WPF 都很陌生,所以请耐心等待...

我有一个 MVVM 应用程序,它有一个主窗口,根据应用程序状态包含不同类型的视图模型实例。其中一个视图模型是一个选项屏幕,其中包含一个用于重新启动应用程序并以不同用户身份登录数据库的按钮。 使用 RelayCommand,如何让父级(主窗口)处理此命令并发出 Window.Close() 方法调用?

4

1 回答 1

1

在父视图模型上定义 RelayCommand。关联的处理程序也将在父视图模型中定义。

现在,当您创建子视图模块时,将 Paremtn 视图模型对象传递给构造函数中的子视图模型(依赖注入模式)。

现在您可以为您的视图或视图模型设置命令绑定。

另一种选择是实际使用路由命令而不是中继命令,并让它冒泡到您的父视图模型。

于 2009-12-05T11:44:05.303 回答