命令(从ICommand派生)如何访问视图模型

时间:2010-12-30 08:21:32

标签: wpf mvvm model

我有一个Command - AddCommand,它必须将用户添加到数据库中。 要添加到数据库的业务逻辑位于ViewModel方法(Add_to_Db,Delete_from_Db)中。 但我需要命令(AddCommand)来访问viewmodel(对于所有方法),而不将viewmodel作为CommandParameter从XAML传递。

因为我需要将其他信息(UserInfo)作为CommandParameter传递给命令。 命令可以访问相关ViewModel的方式有哪些。

1 个答案:

答案 0 :(得分:0)

使用DelegateCommand

参考文献:

MVVM Infrastructure: DelegateCommand

How to implement a reusable ICommand

您所做的就是将ViewModel类的方法传递给执行命令时执行的DelegateCommand。这样您就可以访问ViewModel了。它也是可重复使用和广泛使用的方法。