如何将参数传递给MVVM中的命令

时间:2016-06-28 01:46:58

标签: c# mvvm data-binding binding windows-store-apps

查看:<Button Command="{Binding GetChangeLogCommand}"

ViewModel:GetChangeLogCommand = new DelegateCommand(GetChangeLog);

方法:

public ICommand GetChangeLogCommand { get; set; }
private async void GetChangeLog(bool isLatest)
{
    // code goes here . . .
}

我将多次使用GetChangeLogCommand并传递boolean参数是否可以使用MVVM对不起我是新的。

1 个答案:

答案 0 :(得分:0)

如果您特别将按钮元素传递给viewmodel您可以使用以下代码:

 CommandParameter="{Binding ElementName=YourButtonName}"

您甚至可以将整个窗口,用户控件或特定列表或列表项传递给视图模型

 CommandParameter="{Binding ElementName=YourWindow}"     
 CommandParameter="{Binding ElementName=Control}"