1. #1
    Nouveau membre du Club
    Inscrit en
    avril 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : avril 2007
    Messages : 43
    Points : 34
    Points
    34

    Par défaut listbox:accèder au ième élément

    Bonjour,
    J'ai construit une listbox avec un DataTemplate sur 2 niveaux (un stackpanel puis un button):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     <Window.Resources>
            <DataTemplate x:Key="DataTemplate_Level2">
                <Button Name="btn" Content="{Binding}" Height="90" Width="115" Margin="4,4,4,4" Click="sign">
                    <Button.Background>
                        <ImageBrush ImageSource="/images/vide.jpg"></ImageBrush>
                    </Button.Background>
                </Button>
            </DataTemplate>
    
            <DataTemplate x:Key="DataTemplate_Level1">
                <ItemsControl ItemsSource="{Binding}" ItemTemplate="{DynamicResource DataTemplate_Level2}">
                    <ItemsControl.ItemsPanel>
                        <ItemsPanelTemplate>
                            <StackPanel Name="sp" Orientation="Horizontal"/>
                        </ItemsPanelTemplate>
                    </ItemsControl.ItemsPanel>
                </ItemsControl>
            </DataTemplate>
     </Window.Resources>
        <Grid Margin="0,149,0,154">
            <TextBlock x:Name="t_exam" Margin="8,-151,-8,143" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Center" FontWeight="Bold">Examen</TextBlock>
            <Button Click="button1_Click" Margin="430,146,0,-154" Visibility="Hidden">Connect and Getcard UID</Button>
     
            <ScrollViewer Margin="0,-116,10,-154" VerticalScrollBarVisibility="Auto">
                <ListBox Name="lst" ItemTemplate="{DynamicResource DataTemplate_Level1}" FontWeight="Bold" Height="2045" Width="790"
             IsSynchronizedWithCurrentItem="True">
                </ListBox>
            </ScrollViewer>
            
        </Grid>
    La listbox est rempli à partir d'une List<string> lsts:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lst.ItemsSource = lsts;
    Je cherche ensuite à accèder au ième élément de la list box afin de pouvoir changer le background du bouton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    lst.SelectedItem = lst.Items.IndexOf("chaine recherchée");
    Mais comment atteindre le bouton correspondant?
    D'avance merci.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    décembre 2005
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : décembre 2005
    Messages : 452
    Points : 576
    Points
    576

    Par défaut

    Salut,
    je ne suis pas expert en WPF, mais il me semble que, pour modifier l'apparence d'un control, c'est du coté du XAML qu'il faut passer et non du code c#
    genre il faut créer un template que tu appliques au bouton sous condition.

    un exemple avec un tableau avec formattage conditionnel :
    https://documentation.devexpress.com...nal-Formatting
    "Essayer est le premier pas vers l'Echec !" (Homer Simpson)

Discussions similaires

  1. Accéder au n-ième élément d'une map
    Par remooz dans le forum SL & STL
    Réponses: 6
    Dernier message: 01/06/2009, 11h20
  2. [68000] Accéder au ième élément d'un tableau
    Par topmas dans le forum Autres architectures
    Réponses: 1
    Dernier message: 23/04/2007, 22h26
  3. [ListBox] Ajout d'un élément
    Par La Praline dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 24/03/2007, 18h57
  4. Réponses: 4
    Dernier message: 06/03/2007, 07h26
  5. [Listbox]Sélectionner tous les éléments
    Par Hayato dans le forum 4D
    Réponses: 4
    Dernier message: 13/06/2006, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo