Xamdatagrid标头前缀区域中的“展开/折叠”按钮

时间:2019-01-30 19:33:55

标签: c# wpf command infragistics xamdatagrid

我在Xamdatagrid标头前缀区域添加了一个按钮。

<Style TargetType="{x:Type igDP:HeaderPrefixArea}">

<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type igDP:HeaderPrefixArea}">
<Button HorizontalAlignment="Center" VerticalAlignment="Center" Width="10" Height="10" Content="{Binding DataPresenter.DataContext.ExpandCollapse}" 
Command="{Binding DataPresenter.DataContext.ExpandCollapseCommand}" CommandParameter="{Binding RelativeSource={RelativeSource AncestorType=igDP:XamDataGrid}}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>

在内部命令中,我编写了代码以扩展所有记录。

private void ExapndCollapse(object obj)
{
XamDataGrid grid = obj as XamDataGrid;
if (isExpand)
{
foreach (var record in grid.Records)
{
record.IsExpanded = true;
}

isExpand = false;
}
else
{
foreach (var record in grid.Records)
{
record.IsExpanded = false;
}

isExpand = true;
}
}

但是现在再次扩展每一行后,我在子标题前缀区域中得到了这个展开折叠按钮。即使当我单击子标题部分命令时,也会被触发并且全部折叠。

请提供任何建议。

0 个答案:

没有答案