Wpf 如何在绑定方法中标识源按钮?

Wpf 如何在绑定方法中标识源按钮?,wpf,mvvm,wpf-controls,Wpf,Mvvm,Wpf Controls,在我的xaml文件中,我绑定按钮命令如下:Command=“{Binding MyCommand}”。… 我在视图模型中使用“著名”RelayCommand创建绑定命令,如下所示: MyCommand = new RelayCommand(param => RunMyCommand()) 如何识别RunMyCommand()中的源按钮 谢谢。我们可以通过什么来准确识别?无论如何,我不建议识别按钮本身,所以请尝试查看CommandParameters。绑定或指定某个内容作为CommandP

在我的xaml文件中,我绑定按钮命令如下:
Command=“{Binding MyCommand}”。…
我在视图模型中使用“著名”RelayCommand创建绑定命令,如下所示:

MyCommand = new RelayCommand(param => RunMyCommand())
如何识别
RunMyCommand()中的源按钮


谢谢。

我们可以通过什么来准确识别?无论如何,我不建议识别按钮本身,所以请尝试查看CommandParameters。绑定或指定某个内容作为CommandParameter,您可以将其接收到命令中。

为什么需要标识源按钮?这样做将无法在视图模型中使用绑定命令。。。如果你真的需要源按钮,为什么不直接使用点击事件呢?我需要跟踪哪个按钮当前处于“活动”状态,因为我需要将它的一个属性(例如颜色)绑定到视图模型中的一个属性。我无法使用焦点,因为“活动”按钮可能没有焦点-视图中有其他非按钮控件可以在单个按钮处于“活动”状态时获得焦点。我的计划是在视图模型中保留“活动”按钮的名称,然后使用它来更改所有按钮的属性(例如,如果它们的名称与视图模型中的名称匹配,则有条件地进行更改)。亚历克斯的建议对我有用。除非有更好的方法。。