gpt4 book ai didi

wpf - 设置数据绑定(bind)数据网格的行属性

转载 作者:行者123 更新时间:2023-12-02 01:21:06 27 4
gpt4 key购买 nike

我有一个绑定(bind)到对象的 DataGrid(使用 MVVM 模式)。

<DataGrid ItemsSource="{Binding Path=RecordSet}"
AutoGenerateColumns="False"
IsReadOnly="True"
Name="ResultGrid">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" Binding="{Binding Path=Id}" Width="Auto"/>
<DataGridTextColumn Header="Foo" Binding="{Binding Path=Foo}" Width="*"/>
</DataGrid.Columns>
</DataGrid>

这里:

RecordSet is a List<Record>.

这很好用。数据加载一切正常。我想知道我是否可以在各个行上设置一些属性,即将行属性绑定(bind)到我的 ViewModel 中的值(根据 Record.Enable 设置每行的 Row.IsEnable)我是 WPF 的新手。

谢谢

最佳答案

这应该有效。将此样式放入您的 DataGrid 中。

<DataGrid.RowStyle>                
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Enabled}" Value="false">
<Setter Property="Visibility" Value="Hidden"/>
<Setter Property="Height" Value="0"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>

如果未启用绑定(bind)该行的记录,这将使该行不可见并且没有高度。 “{Binding Path=Enabled}”中的 Enabled 属性属于您的记录。我不知道你是否已经有了,但你会需要类似的东西。

关于wpf - 设置数据绑定(bind)数据网格的行属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4399708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com