DataGrid SelectedIndex默认设置为0

本文关键字:设置 默认 SelectedIndex DataGrid | 更新日期: 2023-09-27 18:25:49

我正在使用WPF制作一个带有DataGrid的程序。我有一个Delete按钮,当我在DataGrid中选择一行时,该按钮会启用,我可以使用它。因此,如果SelectedIndex大于-1,该按钮就会启用。但我发现,SelectedIndex默认设置为0,所以就像第一行总是被选中一样。

我可以使用DataGrid的其他属性吗?或者有其他方法可以让它发挥作用吗?

DataGrid SelectedIndex默认设置为0

您可以在按钮上使用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>