Я добавил кнопку в области префикса заголовка 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;
}
}
Но теперь, снова развернув каждую строку, яполучаю эту кнопку развернуть свернуть в области префикса подзаголовка.даже когда я щелкаю по дочерней секции заголовка, команда запускается и все рушится.
Можете ли вы дать какое-либо предложение.