How can a Command(derived from a ICommand) access a viewmodel
I have a Command - AddCommand , which has to add the users to the database. The business logic to add to database is in the ViewModel methods (Add_to_Db, Delete_from_Db). But i need the command(AddCommand) to acces the view开发者_运维技巧model(for all the methods) without passing the viewmodel as CommandParameter from XAML.
As i need to pass other info(UserInfo) as CommandParameter to the command. What are the ways a command can have access to the related ViewModel.
Use DelegateCommand.
References:
MVVM Infrastructure: DelegateCommand
How to implement a reusable ICommand
All you do is pass a method of you ViewModel class to this DelegateCommand that gets executed when command is executed. That way you can access your ViewModel. And it's reusable and widely used approach, too.
加载中,请稍侯......
精彩评论