3
런타임시 일부 조건에 따라 ListView
에 대해 GroupStyles
사이에서 전환하려면 어떻게해야합니까? 예를 들어 GroupStyle
헤더 이름이 null 인 항목에 Default를 사용해야하고 null이 아닌 경우 사용자 정의 GroupStyle
테마를 사용합니까? GroupStyleSelector
을 시도했는데 작동하지 않습니다. 다중 레벨 그룹화에서 작동하고 제 경우에는 레벨 그룹화가 하나만 있기 때문입니다.다른 범주 항목에 대해 ListView의 GroupStyle을 변경 (사용/사용 안 함)
그렇다면 어떻게됩니까?
사용자 정의 GroupStyle
:
<Style x:Key="grouping"
TargetType="{x:Type GroupStyle}">
<Setter Property="ContainerStyle">
<Setter.Value>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Margin"
Value="0,0,0,5" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander IsExpanded="False"
BorderBrush="#FFA4B97F"
BorderThickness="0,0,0,1">
<Expander.Header>
<DockPanel>
<TextBlock FontWeight="Bold"
Text="{Binding Name}"
Margin="0"
Width="250" />
<TextBlock FontWeight="Bold"
Text="{Binding Path=Items[0].StartTime, StringFormat=T}" />
</DockPanel>
</Expander.Header>
<Expander.Content>
<ItemsPresenter />
</Expander.Content>
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Setter.Value>
</Setter>
</Style>
고마워요.
감사합니다. 블라드.
DataTrigger를 사용하지 않고 동일한 방법 – Tilak