【发布时间】:2012-01-06 23:08:16
【问题描述】:
我需要向我的 RelayCommand 发送两个参数,例如:
public RelayCommand<String,Int> MyCommand {get;set;} Or
public RelayCommand<EventArgument,String> MyCommand {get;set;}
【问题讨论】:
标签: wpf mvvm-light
我需要向我的 RelayCommand 发送两个参数,例如:
public RelayCommand<String,Int> MyCommand {get;set;} Or
public RelayCommand<EventArgument,String> MyCommand {get;set;}
【问题讨论】:
标签: wpf mvvm-light
您可以使用不同的模型类来传递多个参数。为了初始化它们,您可以像这样使用 xaml 元素:
<Button Command="{Binding YourCommand}">
<Button.CommandParameter>
<YourNS:YourModel Id="{Binding PathForId}" Name="{Binding PathForName}"/>
</Button.CommandParameter>
</Button>
这将构造一个新的 YourModel 对象以传递给命令,然后将通过绑定初始化其属性。
【讨论】:
将它们包装在一个对象中:
public RelayCommand<MyModel> MyCommand { get; set; }
其中 MyModel 将包含两个属性:
public class MyModel
{
public int Id { get; set; }
public string Name { get; set; }
}
【讨论】: