我想在WPF按钮上将Button事件参数作为CommandParameter传递。我应该使用什么语法?
<Button x:Name="btnMain" Command="viewmodel:ApplicationCommands.MyCommand"CommandParameter="{Binding ???}" />
答案 0 :(得分:3)
我认为你的意思是你处理Click事件时会得到的EventArgs?总之,你做不到。命令是命令,它们不是事件,因此没有相同的EventArgs。
如果您真的想要在Command中访问EventArgs(或包含相同信息的内容),那么您可能不得不求助于使用Attached Behaviour - {{3}上有一个样本处理鼠标事件(MouseEventTrigger.cs)。
在你这样做之前,你可能想要考虑到你想要实现的目标 - 如果它不是特定于鼠标事件那么你可能会咆哮错误的树。