我在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;
}
}
但是现在再次扩展每一行后,我在子标题前缀区域中得到了这个展开折叠按钮。即使当我单击子标题部分命令时,也会被触发并且全部折叠。
请提供任何建议。