C# 如何在xaml中指定CommandParameter来了解对象的类型

C# 如何在xaml中指定CommandParameter来了解对象的类型,c#,wpf,xaml,icommand,C#,Wpf,Xaml,Icommand,我在项目中使用iCommand。我有一个带钮扣的窗户。每个按钮都包含衣服类别的图像,每个类别都有自己的类。单击按钮后,我需要知道参数中类别的类型。我的问题有什么解决办法吗 <i:Interaction.Triggers> <i:EventTrigger EventName="HandCursorClick"> <i:InvokeCommandAction Command="{Binding MyCommand}" CommandParameter="{Binding

我在项目中使用iCommand。我有一个带钮扣的窗户。每个按钮都包含衣服类别的图像,每个类别都有自己的类。单击按钮后,我需要知道参数中类别的类型。我的问题有什么解决办法吗

<i:Interaction.Triggers>
<i:EventTrigger EventName="HandCursorClick">
<i:InvokeCommandAction Command="{Binding MyCommand}" CommandParameter="{Binding ????}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
我可以绑定图像,但它并没有给我关于表示该图像的对象类型的正确答案

在后面的代码中,我有:

public ICommand MyCommand
        {
           get { return _myCommand ?? (_myCommand = new DelegateCommand<object>(CategoryExecuted)); }
        }

public void CategoryExecuted(object parameter)
        {
           Shoes s = parameter as Shoes;
           if(s!=null)
           {
           ....
           }
        }

如果在视图模型中具有lat's say Category_1属性 您可以在category1按钮的命令参数中绑定到它
要使用绑定,关键是在视图模型中具有属性

是否确实要调用CategoryExecuted方法?如果是,传入的对象类型是什么?是,正在调用它。我已经在CategoryExecuted中设置了断点,调试器将停止它。但参数为null,我无法检查类型。您的示例中CommandParameter有{Binding???}。您在代码中使用什么来命中断点?您是否绑定到viewmodel上的某些内容?