DataGrid SelectedIndex默认设置为0

时间:2015-12-06 21:57:09

标签: c# wpf datagrid selectedindex

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

我可以使用DataGrid的其他任何属性吗?或者还有其他方法可以使这项工作吗?

1 个答案:

答案 0 :(得分: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>