gpt4 book ai didi

wpf - 如何在Infragistics XamDataGrid中启用/禁用标题复选框

转载 作者:行者123 更新时间:2023-12-03 11:02:39 25 4
gpt4 key购买 nike

我正在使用Infragistics XamDataGrid在网格上显示数据。在此网格中,有一个复选框列(列名称:“IsSelected”)。我在此列的 header 中将CheckBox添加到“全选”选项。

如何基于ViewModel中的属性“IsCheckboxHeaderEnabled”启用/禁用此头CheckBox

 <igDP:XamDataGrid x:Name="ItemSource" DataSource="{Binding ItemSource,Mode=TwoWay}" Grid.Row="0" Margin="10" AutoFit="true">
<igDP:XamDataGrid.FieldLayouts>
<igDP:FieldLayout>
<igDP:FieldLayout.Fields>
<igDP:Field Name="IsSelected" Label=" " HorizontalContentAlignment="Left" Width="Auto" VerticalContentAlignment="Center">
<igDP:Field.Settings>
<igDP:FieldSettings DataItemUpdateTrigger="OnCellValueChange">
<igDP:FieldSettings.LabelPresenterStyle>
<Style TargetType="{x:Type igDP:LabelPresenter}">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<CheckBox Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked" Content="" IsEnabled="{Binding IsCheckboxHeaderEnabled}"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</igDP:FieldSettings.LabelPresenterStyle>
</igDP:FieldSettings>
</igDP:Field.Settings>
</igDP:Field>
<igDP:Field Label="Projects" Name="ModelFileName" AllowEdit="False" HorizontalContentAlignment="Left" Width="*"/>
</igDP:FieldLayout.Fields>
</igDP:FieldLayout>
</igDP:XamDataGrid.FieldLayouts>
</igDP:XamDataGrid>

最佳答案

只要在与IsCheckboxHeaderEnabled属性相同的类中定义了ItemSource属性,这应该可以工作:

<CheckBox ... IsEnabled="{Binding DataContext.IsCheckboxHeaderEnabled, RelativeSource={RelativeSource AncestorType=igDP:XamDataGrid}}"/>

关于wpf - 如何在Infragistics XamDataGrid中启用/禁用标题复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49365572/

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