Hi,
I'm trying to set the LayoutManager depending of the user settings (switch between LinearLayout and GridLayout.
<Style TargetType="listView:SfListView">
<!-- Default for CardView -->
<Setter Property="ItemTemplate" Value="{StaticResource CardTemplate}"/>
<Setter Property="LayoutManager">
<Setter.Value>
<!-- Printers per row -->
<listView:GridLayout
SpanCount="{OnIdiom Tablet=3, Default=1}"
/>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger
TargetType="listView:SfListView"
Binding="{Binding UseCardViewForFiles}"
Value="False"
>
<Setter Property="ItemTemplate" Value="{StaticResource FileTemplate}"/>
<Setter Property="LayoutManager">
<Setter.Value>
<!-- One printer per row -->
<listView:LinearLayout />
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
However, this GridLayout will not be set.
|
<Style TargetType="listView:SfListView">
<Style.Triggers>
<DataTrigger TargetType="listView:SfListView"
Binding="{Binding UseCardViewForFiles}"
Value="False" >
<Setter Property="ItemTemplate" Value="{StaticResource FileTemplate}"/>
<Setter Property="LayoutManager">
<Setter.Value>
<listView:LinearLayout />
</Setter.Value>
</Setter>
</DataTrigger>
<DataTrigger TargetType="listView:SfListView"
Binding="{Binding UseCardViewForFiles}"
Value="True" >
<Setter Property="ItemTemplate" Value="{StaticResource CardTemplate}"/>
<Setter Property="LayoutManager">
<listView:GridLayout SpanCount="{OnIdiom Tablet=3, Phone=2, Default=2}" />
</Setter>
</DataTrigger>
</Style.Triggers>
</Style> |