如果该行项为true,如何使一行datagrid变为粗体?

Toa*_*ums 3 c# wpf datagrid

那么就说我有一个自定义类:

Class Elements{

    int width;
    int height;
    bool isBol;

}
Run Code Online (Sandbox Code Playgroud)

在主要我有类似的东西:

Public class MainWindow{

    DataGrid dgv = new DataGrid();
    List<Elements> elem = new List<Elements() { 
         new Element(){width=100, height = 200, isBold = false}, 
         new Element(){ width=20, height=100, isBold = true}
    };

    dgv.ItemsSource = elem;

    dgv.Columns.Add(new DataGridTextColumn() { 
           Header = "Width", Binding = new Binding("width")}
    dgv.Columns.Add(new DataGridTextColumn() { 
           Header = "Height", Binding = new Binding("height")}

}
Run Code Online (Sandbox Code Playgroud)

所以它只是一个简单的表,有2列,宽度和高度.

如何根据bool值isBold使行显示为粗体?在上面的示例中,行20x100在表中应该显示为粗体,其中100x200不应该是粗体.

我可以这样做吗?

Rac*_*hel 10

我会DataTrigger在Implicit中使用aStyle

<DataGrid.Resources>
    <Style TargetType="{x:Type DataGridRow}">
        <Style.Triggers>
            <DataTrigger Binding="{Binding isBold}" Value="True">
                <Setter Property="FontWeight" Value="Bold" />
            </DataTrigger>
        </Style.Triggers>
    </Style>
</DataGrid.Resources>
Run Code Online (Sandbox Code Playgroud)