DataGrid SelectedIndex默认设置为0
本文关键字:设置 默认 SelectedIndex DataGrid | 更新日期: 2023-09-27 18:25:49
我正在使用WPF制作一个带有DataGrid的程序。我有一个Delete按钮,当我在DataGrid中选择一行时,该按钮会启用,我可以使用它。因此,如果SelectedIndex大于-1,该按钮就会启用。但我发现,SelectedIndex默认设置为0,所以就像第一行总是被选中一样。
我可以使用DataGrid的其他属性吗?或者有其他方法可以让它发挥作用吗?
您可以在按钮上使用DataTrigger来处理按钮的禁用/可见,比如:
<Button.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=nameOfDataGrid, Path=SelectedItem}" Value="{x:Null}">
<Setter Property="IsEnabled"Value="False"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>