C# 如何在xaml中指定CommandParameter来了解对象的类型
我在项目中使用iCommand。我有一个带钮扣的窗户。每个按钮都包含衣服类别的图像,每个类别都有自己的类。单击按钮后,我需要知道参数中类别的类型。我的问题有什么解决办法吗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
<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上的某些内容?