我正在尝试对用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;
// ...
}
}
}
答案 0 :(得分:0)
选择当前项目无法触发selectedItem更改事件,您可以尝试以下鼠标事件:
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<EventSetter Event="MouseDown" Handler="Click_Do" />
</Style>
</DataGrid.RowStyle>