以编程方式在ViewModel中调用方法

时间:2017-02-15 21:07:43

标签: c# xamarin mvvmcross

我有A和B ViewModels,我添加了一个单击按钮来调用方法。但是,我想知道如何在不点击按钮的情况下以编程方式调用它

AViewModel.cs

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

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

1 个答案:

答案 0 :(得分:0)

我假设IMvxCommand有一个名为“Excute(BSelected)”的方法 - 那么它将是一个典型的MVVM命令对象。你在哪种情况下

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