C# DataGrid行选定触发器

C# DataGrid行选定触发器,c#,wpf,datagrid,C#,Wpf,Datagrid,我有一个带有隐藏按钮的datagrid,如何在使用Style.Triggers选择行之后使行中的按钮可见 <Grid> <DataGrid ItemsSource="{Binding Items}"> <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Style.Triggers>

我有一个带有隐藏按钮的datagrid,如何在使用Style.Triggers选择行之后使行中的按钮可见

    <Grid>
    <DataGrid ItemsSource="{Binding Items}">
        <DataGrid.RowStyle>
            <Style TargetType="DataGridRow">
                <Style.Triggers>
                    <Trigger Property="IsSelected" Value="True">

                    </Trigger>
                </Style.Triggers>
            </Style>
        </DataGrid.RowStyle>
        <DataGrid.Columns>
            <DataGridTemplateColumn Header="" Width="15" MinWidth="15" >
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Border Margin="0" Background="Gray">
                            <Button x:Name="CurrentButton" Content="{Binding number}" Visibility="Hidden"></Button>
                        </Border>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
</Grid>
虽然不使用触发器,但这个如何:

将Item.IsSelected属性绑定到IsSelected依赖项属性。 然后使用可见性转换器将Item.IsSelected绑定到Button.Visibility

当您无权编辑基础类时,请使用触发器