C# 按下按钮时将Datagrid选择传递给RelayCommand

C# 按下按钮时将Datagrid选择传递给RelayCommand,c#,wpf,data-binding,datagrid,mvvm-light,C#,Wpf,Data Binding,Datagrid,Mvvm Light,我是C#、WPF和MVVM的新手,正在尝试解决以下问题: 我有一个绑定到ObservableCollection的Datagrid。此ObservableCollection由一个结构组成,该结构有多个字段,其中一个字段是名为clientName的字符串。我有一个按钮,可以发出命令。此命令要求正确执行clientName 我通过使用绑定到datagrid的(第一个)选定项的属性解决了这个问题。通过按下按钮,命令将被激发,而不将clientName直接传递给命令。相反,它只是使用我所做的选择属性

我是C#、WPF和MVVM的新手,正在尝试解决以下问题: 我有一个绑定到ObservableCollection的Datagrid。此ObservableCollection由一个结构组成,该结构有多个字段,其中一个字段是名为clientName的字符串。我有一个按钮,可以发出命令。此命令要求正确执行clientName

我通过使用绑定到datagrid的(第一个)选定项的属性解决了这个问题。通过按下按钮,命令将被激发,而不将clientName直接传递给命令。相反,它只是使用我所做的选择属性


在不使用属性存储所选项目的情况下,如何将datagrids当前选择传递给命令(按下按钮时)?

尝试将其添加到
按钮中:

CommandParameter="{Binding ElementName=yourDataGrid, Path=SelectedItem}"
或者,直接绑定到
SelectedItem

CommandParameter="{Binding ElementName=yourDataGrid, Path=SelectedItem.clientName}"
您的命令可能如下所示:

YourCommand = new RelayCommand<ParameterType>(CommandExecMethod);

你能展示你的一些代码以及你当前的设置方式吗?可能将
Path
更改为
SelectedItem.ClientName
(假设@fortyseveneleven有一个属性来公开名称)。
private void CommandExecMethod(ParameterType arg)
{  
    //your code
}