在DataGrid中已选择的选择行上执行C#WPF执行操作

时间:2019-07-29 09:43:58

标签: c# wpf

我正在尝试对用SelectedItem选择的行执行操作DataGrid。 我有很多代码,所以我只把相关部分放在这里。 如果您需要更多信息,请告诉我。

当我单击该行时,将其选中并执行操作。 它打开另一个窗口,并允许用户在其中执行某项操作。 我也想让一个人再次选择这一行 再次使用此Set方法,但是在选择另一行之前,它什么都不做,只有选择了另一行之后,它才让我获得第一行。

简而言之,我希望能够在选择row1时执行一个动作,然后在再次选择row1时再次执行它。

我的XAML代码:

<DataGrid IsReadOnly="True" Name="DataGridProject" ItemsSource="{Binding ProjectList}"
AutoGenerateColumns="False" FontSize="22"
SelectedItem="{Binding SelectedRowItem,Mode=TwoWay}" DockPanel.Dock="Bottom" MaxHeight="300"
MinHeight="350" Height="350" SelectionMode="Single"/>

我的ModelView代码:

public class PreTestInformationProjectAccessVM : INotifyPropertyChanged
{
    public DataRowView SelectedRowItem
    {
        get
        {
            return _SelectedRowItem;
        }
        set
        {
            _SelectedRowItem = value;
             // ...        
        }
    }
}

1 个答案:

答案 0 :(得分:0)

选择当前项目无法触发selectedItem更改事件,您可以尝试以下鼠标事件:

<DataGrid.RowStyle>
     <Style TargetType="DataGridRow">
           <EventSetter Event="MouseDown"  Handler="Click_Do" />
     </Style>
</DataGrid.RowStyle>