Кнопка «Развернуть / Свернуть» в области префикса заголовка Xamdatagrid - PullRequest
0 голосов
/ 30 января 2019

Я добавил кнопку в области префикса заголовка 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;
}
}

Но теперь, снова развернув каждую строку, яполучаю эту кнопку развернуть свернуть в области префикса подзаголовка.даже когда я щелкаю по дочерней секции заголовка, команда запускается и все рушится.

Можете ли вы дать какое-либо предложение.

...