如何在WPF中传递命令参数?

时间:2010-02-25 11:22:41

标签: wpf wpf-controls binding

我想在WPF按钮上将Button事件参数作为CommandParameter传递。我应该使用什么语法?

<Button x:Name="btnMain" Command="viewmodel:ApplicationCommands.MyCommand"CommandParameter="{Binding ???}" /> 

1 个答案:

答案 0 :(得分:3)

我认为你的意思是你处理Click事件时会得到的EventArgs?总之,你做不到。命令是命令,它们不是事件,因此没有相同的EventArgs。

如果您真的想要在Command中访问EventArgs(或包含相同信息的内容),那么您可能不得不求助于使用Attached Behaviour - {{3}上有一个样本处理鼠标事件(MouseEventTrigger.cs)。

在你这样做之前,你可能想要考虑到你想要实现的目标 - 如果它不是特定于鼠标事件那么你可能会咆哮错误的树。