我有一个Command - AddCommand,它必须将用户添加到数据库中。 要添加到数据库的业务逻辑位于ViewModel方法(Add_to_Db,Delete_from_Db)中。 但我需要命令(AddCommand)来访问viewmodel(对于所有方法),而不将viewmodel作为CommandParameter从XAML传递。
因为我需要将其他信息(UserInfo)作为CommandParameter传递给命令。 命令可以访问相关ViewModel的方式有哪些。
答案 0 :(得分:0)
使用DelegateCommand
。
参考文献:
MVVM Infrastructure: DelegateCommand
How to implement a reusable ICommand
您所做的就是将ViewModel
类的方法传递给执行命令时执行的DelegateCommand
。这样您就可以访问ViewModel
了。它也是可重复使用和广泛使用的方法。