2009-08-17 48 views
1

我很新的MVVM甚至WPF在一定程度上使容忍我...正确的方式引导RelayCommand的处理到一个视图模型父

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

回答

1

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

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

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

另一种替代方案是实际使用路由命令而不是中继命令,让它冒泡给你parentview模型。

+0

这实际上是非常有意义的,我觉得自己是一个傻瓜,没有意识到它之前。 – Firoso 2009-12-11 22:19:50

相关问题