Hello,
J'utilise une ListBox dans laquelle j'ai un Template qui contient:
- Une Image
- Un TextBlock
- Un bouton
J'aimerais que les boutons ne soient visibles que sur le SelectedItem de la ListBox.
Je suis sur la piste suivante mais ça ne donne rien (ou du moins je l'utilise mal):
Ben le problème c'est que ça ne fonctionne pas et j'ai le message d'erreur suivant lorsque que j'arrive sur la page:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <ListBox ItemsSource={Binding Path=MaCollection} SelectedItem{Binding Path=MaSelection, Mode=TwoWay}> <ListBox.ItemTemplate> <DataTemplate> <StackPanel Orientation="Horizontal"> <Image Source={Binding Path="..."}><//Image> <TextBlock Text={Binding Path="..."}></TextBlock> <Button Visibility="{Binding RelativeSource={RelativeSource TemplateParent}, Converter={StaticResource BooleanToVisibilityConverter}, Path=IsSelected, Mode=TwoWay}"></Button> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox>
Donc est-ce possible de récupérer la propriété IsSelected du SelectedItem et de l'injecter dans la propriété Visibility du bouton en passant par un BooleanToVisibilityConverter ?Value does not fall within the expected range.
Merci
Partager