Wpf mahapps 按条件不工作折叠数据网格行

Wpf mahapps collapse datagrid row by condition not working

我需要在特定条件下隐藏行,我通过样式触发器来实现。但出于某种原因,如果您使用地图应用程序样式,它就不起作用。如果我从字典中删除样式,一切正常。我需要做什么才能使其也适用于 Mah 应用程序样式?

 <DataGrid.ItemContainerStyle>
            <Style TargetType="DataGridRow">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding Path=IsArchive}" Value="True">
                        <Setter Property="Visibility" Value="Collapsed" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
 </DataGrid.ItemContainerStyle>

我也试过使用baseOn,但还是不行

设置 RowStyle 而不是 ItemContainerStyle:

<DataGrid.RowStyle>
    <Style TargetType="DataGridRow" BasedOn="{StaticResource MahApps.Styles.DataGridRow}">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Path=IsArchive}" Value="True">
                <Setter Property="Visibility" Value="Collapsed" />
            </DataTrigger>
        </Style.Triggers>
    </Style>
</DataGrid.RowStyle>