我在我的项目中使用iCommand。我有一个带按钮的窗口。每个按钮都包含带有衣服类别的图像,每个类别都有自己的类。点击按钮后,我需要知道参数中的类别类型。我的问题有解决办法吗?
<i:Interaction.Triggers>
<i:EventTrigger EventName="HandCursorClick">
<i:InvokeCommandAction Command="{Binding MyCommand}" CommandParameter="{Binding ????}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
我可以绑定Image,但它没有给出关于代表该图像的对象类型的正确答案......
在BehindCode中,我得到了:
public ICommand MyCommand
{
get { return _myCommand ?? (_myCommand = new DelegateCommand<object>(CategoryExecuted)); }
}
public void CategoryExecuted(object parameter)
{
Shoes s = parameter as Shoes;
if(s!=null)
{
....
}
}
答案 0 :(得分:0)
如果你在视图模型中有lat的说Category_1属性
你可以在类别1的Button中的命令参数中绑定它
使用装订的关键是在视图模型中具有属性
<i:InvokeCommandAction Command="{Binding MyCommand}" CommandParameter="{Binding Category_1}"/>