我正在使用WPF用DataGrid制作程序。我有一个删除按钮,当我在DataGrid中选择一行时,按钮启用,我可以使用它。因此,如果SelectedIndex大于-1,则按钮启用。但我发现,SelectedIndex默认设置为0,所以就像第一行总是被选中一样。
我可以使用DataGrid的其他任何属性吗?或者还有其他方法可以使这项工作吗?
答案 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>