文章目录

关于ListBox的一些绑定

由 帅木 发布

关于ListBox的一些绑定

  1. IsSelected
            <ListBox Grid.Column="1"  ItemsSource="{Binding MediaList}" SelectedIndex="0" >
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Grid Margin="5">
                            <Image Source="{Binding Thumbnail}" Width="Auto" Height="50"/>
                            <Border x:Name="selectedBorder" IsHitTestVisible="False" BorderBrush="{DynamicResource PrimaryBrush}" BorderThickness="5"/>
                        </Grid>
                        <DataTemplate.Triggers>
                            <DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource AncestorType=ListBoxItem}}" Value="True">
                                <Setter TargetName="selectedBorder" Property="Visibility" Value="Visible" />
                            </DataTrigger>
                            <DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource AncestorType=ListBoxItem}}" Value="False">
                                <Setter TargetName="selectedBorder" Property="Visibility" Value="Collapsed" />
                            </DataTrigger>
                        </DataTemplate.Triggers>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

    通过绑定IsSelected,来显示或者隐藏当前子项的边框。



0条评论

评论已关闭