xaml中的特定CommandParameter如何知道对象的类型

时间:2014-12-11 10:47:58

标签: c# wpf xaml icommand

我在我的项目中使用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)
           {
           ....
           }
        }

1 个答案:

答案 0 :(得分:0)

如果你在视图模型中有lat的说Category_1属性 你可以在类别1的Button中的命令参数中绑定它 使用装订的关键是在视图模型中具有属性

<i:InvokeCommandAction Command="{Binding MyCommand}" CommandParameter="{Binding Category_1}"/>