更改数据网格中的按钮文本和颜色.WPF c#



我在WPF中有一个绑定到模型的数据网格表。如何根据模型中的bool属性更改按钮文本和颜色。

<DataGrid x:Name="FileReviewGrid" ItemsSource="{Binding}" CanUserSortColumns="True" CanUserAddRows="False" AutoGenerateColumns="False" IsReadOnly="True"
ColumnHeaderStyle="{StaticResource HeaderStyle}"
materialDesign:DataGridAssist.CellPadding="13 8 8 8" materialDesign:DataGridAssist.ColumnHeaderPadding="8" HorizontalContentAlignment="Stretch" Background="{x:Null}">
<DataGrid.Columns>
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Click="Decrypt_Click" Height="25" Margin="0,-10" >
<StackPanel Orientation="Horizontal">
<materialDesign:PackIcon Kind="FileExport" />
<TextBlock>Decrypt</TextBlock>
</StackPanel>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

您应该创建两个数据模板,一个用于默认选择的第一个样式,另一个用于true值,您可以根据布尔值隐藏或显示它您还可以创建一个样式并将其绑定到模型

最新更新