2017-02-15 1 views
0

J'ai des ViewModels A et B, et j'ajoute un bouton de clic pour appeler une méthode. Cependant, je me demande comment pourrais-je appeler sans programatically en cliquant sur le boutonAppelez une méthode dans le ViewModel Programatically

AViewModel.cs

public IMvxCommand BSelectedCommand => new MvxCommand<BViewModel>(BSelected); 

public void BSelected(BViewModel bViewModel) 
{ 
    if (bViewModel != null) 
    { 
     SelectedStudents = bViewModel; 
     bViewModel.IsSelected = true; 
    } 
} 
+1

Pourquoi ne pas simplement appeler 'BSelected'? –

+0

'BSelected' cherche un paramètre -' bViewModel' ?, mais comment 'ICommand' l'appelle sans passer paramètre? – hotspring

+0

Je ne comprends pas ce que vous demandez. –

Répondre

0

Je suppose que IMvxCommand a une méthode appelée "excute (BSelected)" - il serait typique Objet de commande MVVM alors. Dans quel cas

AViewModel avm = new AViewModel(); 
avm.BSelectCommand.Execute(new BViewModel());