Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Activité cours C#] Stockage temp donnés - volet

Créez votre première application connectée en C# / .NET

    27 avril 2017 à 5:31:45

    Bonjour,

    Je travaille actuellement sur le cours C# .NEt connecté et je rencontre des difficultés sur l'activité de création d'un stockage temporaire de données.

    Il est demandé de mettre des volets d'exploration mais je ne sais pas du tout comment faire cela en wpf. Ci-dessous la consigne : 

    Le passage d’un agencement à un autre doit se faire à l’aide des deux barres horizontales et verticales mises en surbrillance ci-dessous :

    passage agencement

    L’application doit être robuste au changement de taille, les textes ne doivent pas être coupés dans la mesure du possible :

    rue

    Je n'ai rien trouvé d'équivalent proposé dans la boite à outils et je me suis lancé dans la création d'un bouton mais j'ai rapidement abandonné devant l'ampleur de la tâche.

    Auriez-vous une idée que je puisse avancer?

    Merci d'avance

    Au besoin, mon xaml ci-dessous :

    <Window x:Class="StockageTemporaireDeDonnees.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:StockageTemporaireDeDonnees"
            mc:Ignorable="d"
            Title="MainWindow" Height="350" Width="525">
        <Window.DataContext>
            <local:FicheUtilisateurViewModel></local:FicheUtilisateurViewModel>
        </Window.DataContext>
        <Grid>
            <Grid.Resources>
                <Style TargetType="Label">
                    <Setter Property="HorizontalAlignment" Value="Left">
                    </Setter>
                    <Setter Property="VerticalAlignment" Value="Center">
                    </Setter>
                </Style>
                <Style TargetType="TextBox">
                    <Setter Property="HorizontalAlignment" Value="Stretch">
                    </Setter>
                    <Setter Property="VerticalAlignment" Value="Center">
                    </Setter>
                    <Setter Property="TextAlignment" Value="Center">
                    </Setter>
                </Style>
            </Grid.Resources>
            <Grid.RowDefinitions>
                <RowDefinition Height="0.75*"></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
                <RowDefinition></RowDefinition>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
                <ColumnDefinition/>
            </Grid.ColumnDefinitions>
            <Label Grid.Row="1" Grid.Column="4" Grid.ColumnSpan="2" HorizontalAlignment="Left" VerticalAlignment="Center">Détail utilisateur sélectionné</Label>
            <Label Grid.Row="2" Grid.Column="4">Nom</Label>
            <Label Grid.Row="3" Grid.Column="4">Prénom</Label>
            <Label Grid.Row="4" Grid.Column="4">Âge</Label>
            <Label Grid.Row="5" Grid.Column="4">Genre</Label>
            <Label Grid.Row="6" Grid.Column="4">Profession</Label>
            <Label Grid.Row="7" Grid.Column="4" Grid.ColumnSpan="2">Adresse de l'utilisateur</Label>
            <Label Grid.Row="8" Grid.Column="4">Numéro</Label>
            <Label Grid.Row="9" Grid.Column="4">Rue</Label>
            <Label Grid.Row="10" Grid.Column="4">Code Postal</Label>
            <Label Grid.Row="11" Grid.Column="4">Ville</Label>
            <Label Grid.Row="12" Grid.Column="4">Pays</Label>
            <TextBox Grid.Row="2" Grid.Column="5" Text="{Binding FicheSelectionnee.Nom, Mode=TwoWay}"></TextBox>
            <TextBox Grid.Row="3" Grid.Column="5" Text="{Binding FicheSelectionnee.Prenom, Mode=TwoWay}"></TextBox>
            <TextBox Grid.Row="4" Grid.Column="5" Text="{Binding FicheSelectionnee.Age, Mode=TwoWay}"></TextBox>
            <TextBox Grid.Row="5" Grid.Column="5" Text="{Binding FicheSelectionnee.Sexe, Mode=TwoWay}"></TextBox>
            <TextBox Grid.Row="6" Grid.Column="5" Text="{Binding FicheSelectionnee.Profession, Mode=TwoWay}"></TextBox>
            <TextBox Grid.Row="8" Grid.Column="5" Text="{Binding FicheSelectionnee.Adresse.Numero, Mode=TwoWay}"></TextBox>
            <TextBox Grid.Row="9" Grid.Column="5" Text="{Binding FicheSelectionnee.Adresse.Rue, Mode=TwoWay}"></TextBox>
            <TextBox Grid.Row="10" Grid.Column="5" Text="{Binding FicheSelectionnee.Adresse.CodePostal, Mode=TwoWay}"></TextBox>
            <TextBox Grid.Row="11" Grid.Column="5" Text="{Binding FicheSelectionnee.Adresse.Ville, Mode=TwoWay}"></TextBox>
            <TextBox Grid.Row="12" Grid.Column="5" Text="{Binding FicheSelectionnee.Adresse.Pays, Mode=TwoWay}"></TextBox>
            <Label Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="2" HorizontalAlignment="Left">Liste des utilisateurs</Label>
            <ListBox x:Name="listeDeFichesUtilisateurs" Grid.Column="0" Grid.RowSpan="11" Grid.ColumnSpan="4" Grid.Row="2" ItemsSource="{Binding Fiches}" SelectedItem="{Binding FicheSelectionnee}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal" >
                            <Label Content="- "></Label>
                            <Label Content="{Binding Nom}"></Label>
                            <Label Content="{Binding Prenom}"></Label>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
            <Button Grid.Column="0" Grid.Row="0" Grid.ColumnSpan="2" Command="{Binding AjoutDUneFicheUtilisateur}">Ajouter d'un utilisateur</Button>
            <Button Grid.Column="2" Grid.Row="0" Grid.ColumnSpan="2" Command="{Binding RetraitDUneFicheUtilisateur}" CommandParameter="{Binding ElementName=listeDeFichesUtilisateurs, Path=SelectedItem}">Supprimer un utilisateur</Button>
            <Button Grid.Column="4" Grid.Row="0" Grid.ColumnSpan="2" Command="{Binding RemiseAZeroDeLaFicheSelectionnee}" CommandParameter="{Binding FicheSelectionnee}" >Remise à jour utilisateur</Button>
        </Grid>
    </Window>
    



    • Partager sur Facebook
    • Partager sur Twitter
    Essaie de lancer une carrière de dév en Nouvelle Zélande
      14 mai 2018 à 15:23:22

      Bonjour,

      Il faut utiliser les Expander et ScrollViewer qui figurent dans la barre d'outils. Et des Grid dans les Expander.

      Effectivement cette interface est assez difficile à reproduire quand on ne connaît pas les contrôles. j'en suis un peu plus loin, et même s'il est encore loin d'être parfait, voici mon code actuel :

      <Window x:Class="OC_GestionUtilisateurs.MainWindow"
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
              xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
              xmlns:local="clr-namespace:OC_GestionUtilisateurs"
              mc:Ignorable="d"
              Title="Gestion des utilisateurs" Height="350" Width="525">
          <Window.DataContext>
              <local:FicheUtilisateurViewModel></local:FicheUtilisateurViewModel>
          </Window.DataContext>
          <Grid>
              <Grid.Resources>
                  <Style TargetType="Label">
                      <Setter Property="HorizontalAlignment" Value="Center">
                      </Setter>
                      <Setter Property="VerticalAlignment" Value="Center">
                      </Setter>
                  </Style>
                  <Style TargetType="TextBox">
                      <Setter Property="HorizontalAlignment" Value="Stretch">
                      </Setter>
                      <Setter Property="VerticalAlignment" Value="Center">
                      </Setter>
                      <Setter Property="TextAlignment" Value="Center">
                      </Setter>
                  </Style>
              </Grid.Resources>
              <Grid.RowDefinitions>
                  <RowDefinition Height="20"></RowDefinition>
                  <RowDefinition></RowDefinition>
              </Grid.RowDefinitions>
              <Grid.ColumnDefinitions>
                  <ColumnDefinition/>
                  <ColumnDefinition/>
                  <ColumnDefinition/>
              </Grid.ColumnDefinitions>
              <!-- Pour éviter d'écrire du code métier dans le code de l'application, l'événement Button_Click du bouton est remplacé-->
              <Button Content="Ajout d'un utilisateur" Command="{Binding AjouterUneFicheUtilisateur}" VerticalAlignment="Top" HorizontalAlignment="Stretch" Grid.Row="0" Grid.Column="0"/>
              <Button Content="Supprimer l'utilisateur" Command="{Binding SupprimerUneFicheUtilisateur}" CommandParameter="{Binding ElementName=listeDeFichesUtilisateurs, Path=SelectedItem}" VerticalAlignment="Top" HorizontalAlignment="Stretch" Grid.Row="0" Grid.Column="1"/>
              <Button Content="Remise à zéro de l'utilisateur" Command="{Binding RemiseAZeroDeLaFicheSelectionnee}" CommandParameter="{Binding FicheSelectionnee}" VerticalAlignment="Top" HorizontalAlignment="Stretch" Grid.Row="0" Grid.Column="2"/>
      
              <!-- LISTE DES UTILISATEURS -->
              <!-- liaison de la propriété fiche de notre view model à notre source de données d'une listebox nous permettant d'afficher toutes les fiches utilisateurs -->
              <StackPanel x:Name="ListeUtilisateurs" Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2">
                  <Label Content="Liste des utilisateurs" HorizontalAlignment="Left"  VerticalAlignment="Top"/>
                  <ListBox x:Name="listeDeFichesUtilisateurs" ItemsSource="{Binding Fiches}" SelectedItem="{Binding FicheSelectionnee}" Margin="0,0,30,0">
                      <ListBox.ItemTemplate>
                          <DataTemplate>
                              <!-- Présentation d'un utilisateur dans la liste -->
                              <StackPanel Orientation="Horizontal">
                                  <Label Content="- "></Label>
                                  <Label Content="{Binding Nom}"></Label>
                                  <Label Content="{Binding Prenom}"></Label>
                              </StackPanel>
                          </DataTemplate>
                      </ListBox.ItemTemplate>
                  </ListBox>
              </StackPanel>
              <Expander HorizontalAlignment="Right" VerticalAlignment="Stretch" FlowDirection="RightToLeft" ExpandDirection="Left" Grid.Column="2" Grid.Row="1">
                  <StackPanel x:Name="DetailUtilisateur">
                      <!-- DETAIL DE L'UTILISATEUR -->
                      <Grid>
                          <Grid.RowDefinitions>
                              <RowDefinition></RowDefinition>
                              <RowDefinition></RowDefinition>
                              <RowDefinition></RowDefinition>
                              <RowDefinition></RowDefinition>
                              <RowDefinition></RowDefinition>
                              <RowDefinition></RowDefinition>
                              <RowDefinition></RowDefinition>
                              <RowDefinition></RowDefinition>
                          </Grid.RowDefinitions>
                          <Grid.ColumnDefinitions>
                              <ColumnDefinition/>
                              <ColumnDefinition/>
                          </Grid.ColumnDefinitions>
      
                          <Label Content="Détail de l'utilisateur" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="0"/>
      
                          <Label Content="Nom" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Column="1" Grid.Row="1" />
                          <Label Content="Prénom"  HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Column="1" Grid.Row="2" />
                          <Label Content="Age" HorizontalAlignment="Left" VerticalAlignment="Top"  Grid.Column="1" Grid.Row="3"  />
                          <Label Content="Genre"  HorizontalAlignment="Left" VerticalAlignment="Top"  Grid.Column="1" Grid.Row="4"  />
                          <Label Content="Profession" HorizontalAlignment="Left" VerticalAlignment="Top"  Grid.Column="1" Grid.Row="5" />
      
                          <TextBox HorizontalAlignment="Stretch" Height="23" TextWrapping="Wrap" Text="{Binding FicheSelectionnee.Nom, Mode=TwoWay}" VerticalAlignment="Top" Grid.Column="0" Grid.Row="1"></TextBox>
                          <TextBox HorizontalAlignment="Stretch" Height="23" TextWrapping="Wrap" Text="{Binding FicheSelectionnee.Prenom, Mode=TwoWay}" VerticalAlignment="Top" Grid.Column="0" Grid.Row="2"></TextBox>
                          <TextBox HorizontalAlignment="Stretch" Height="23" TextWrapping="Wrap" Text="{Binding FicheSelectionnee.Age, Mode=TwoWay}" VerticalAlignment="Top" Grid.Column="0" Grid.Row="3"></TextBox>
                          <TextBox HorizontalAlignment="Stretch" Height="23" TextWrapping="Wrap" Text="{Binding FicheSelectionnee.Genre, Mode=TwoWay}" VerticalAlignment="Top" Grid.Column="0" Grid.Row="4"></TextBox>
                          <TextBox HorizontalAlignment="Stretch" Height="23" TextWrapping="Wrap" Text="{Binding FicheSelectionnee.Profession, Mode=TwoWay}" VerticalAlignment="Top" Grid.Column="0" Grid.Row="5"></TextBox>
      
                          <Expander HorizontalAlignment="Right" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="6" VerticalAlignment="Bottom" ExpandDirection="Down">
                              <StackPanel x:Name="AdresseUtilisateur">
      
                                  <Grid>
      
                                      <Grid.RowDefinitions>
                                          <RowDefinition></RowDefinition>
                                          <RowDefinition></RowDefinition>
                                          <RowDefinition></RowDefinition>
                                          <RowDefinition></RowDefinition>
                                          <RowDefinition></RowDefinition>
                                          <RowDefinition></RowDefinition>
                                          <RowDefinition></RowDefinition>
                                          <RowDefinition></RowDefinition>
                                      </Grid.RowDefinitions>
                                      <Grid.ColumnDefinitions>
                                          <ColumnDefinition/>
                                          <ColumnDefinition/>
                                      </Grid.ColumnDefinitions>
      
                                      <!-- ADRESSE DE L'UTILISATEUR -->
                                      <Label Content="Adresse de l'utilisateur" HorizontalAlignment="Left"  VerticalAlignment="Top" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="0"/>
      
                                      <Label Content="Numéro" HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Column="1" Grid.Row="1"/>
                                      <Label Content="Rue" HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Column="1" Grid.Row="2" />
                                      <Label Content="Code postal" HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Column="1" Grid.Row="3"/>
                                      <Label Content="Ville" HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Column="1" Grid.Row="4" />
                                      <Label Content="Pays" HorizontalAlignment="Stretch" VerticalAlignment="Top" Grid.Column="1" Grid.Row="5"/>
      
                                      <TextBox HorizontalAlignment="Stretch" Height="23" TextWrapping="Wrap" Text="{Binding FicheSelectionnee.NumeroRue, Mode=TwoWay}" VerticalAlignment="Top" Grid.Column="0" Grid.Row="1"></TextBox>
                                      <TextBox HorizontalAlignment="Stretch" Height="23" TextWrapping="Wrap" Text="{Binding FicheSelectionnee.Rue, Mode=TwoWay}" VerticalAlignment="Top" Grid.Column="0" Grid.Row="2"></TextBox>
                                      <TextBox HorizontalAlignment="Stretch" Height="23" TextWrapping="Wrap" Text="{Binding FicheSelectionnee.CodePostal, Mode=TwoWay}" VerticalAlignment="Top"  Grid.Column="0" Grid.Row="3"></TextBox>
                                      <TextBox HorizontalAlignment="Stretch" Height="23" TextWrapping="Wrap" Text="{Binding FicheSelectionnee.Ville, Mode=TwoWay}" VerticalAlignment="Top"  Grid.Column="0" Grid.Row="4"></TextBox>
                                      <TextBox HorizontalAlignment="Stretch" Height="23" TextWrapping="Wrap" Text="{Binding FicheSelectionnee.Pays, Mode=TwoWay}" VerticalAlignment="Top"  Grid.Column="0" Grid.Row="5"></TextBox>
                                  </Grid>
      
                              </StackPanel>
                          </Expander>
      
                      </Grid>
      
                  </StackPanel>
      
              </Expander>
      
          </Grid>
      
      </Window>



      Il me reste encore ces difficultés à résoudre :

      - Il faudrait que la ListBox utilise toute la place disponible lorsque le contrôle Expander est replié
      - L'apparence des Expander soit la même que dans les images ci-dessus
      - Le texte des labels (Nom, prénom, etc...) soit aligné à gauche (HorizontalAlignment="Left" ne suffit apparemment pas)
      - La ListBox doit occuper toute la hauteur, et si le contenu dépasse, un ascenseur doit s'afficher.
      - La largeur de l'expander principal doit être fonction de la largeur du contenu des TextBox (L’application doit être robuste au changement de taille, les textes ne doivent pas être coupés dans la mesure du possible)

      -
      Edité par Alexandre54 14 mai 2018 à 16:07:37

      • Partager sur Facebook
      • Partager sur Twitter
        15 mai 2019 à 23:20:26

        Bonjour,

        Voici la solution du problème et la vue à implémenter :

        <Window x:Class="OC_GestionUtilisateurs.Vues.GestionUtilisateursVue"
                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
                xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
                xmlns:vues="clr-namespace:OC_GestionUtilisateurs.Vues"
                xmlns:vuemodeles="clr-namespace:OC_GestionUtilisateurs.VueModeles"
                xmlns:utils="clr-namespace:OC_GestionUtilisateurs.Utils"
                mc:Ignorable="d"
                Title="Gestion des utilisateurs" MinHeight="380" Height="380" MinWidth="500" SizeToContent="Width">
            <Window.DataContext>
                <vuemodeles:GestionUtilisateursVueModele></vuemodeles:GestionUtilisateursVueModele>
            </Window.DataContext>
            <Window.Resources>
                <utils:VisibilityInverterConverter x:Key="visibilityConverter"/>
                <Style TargetType="TextBox">
                    <Setter Property="HorizontalContentAlignment" Value="Left"/>
                    <Setter Property="VerticalContentAlignment" Value="Center"/>
                </Style>

                <Style TargetType="Label">
                    <Setter Property="HorizontalContentAlignment" Value="Left"/>
                    <Setter Property="VerticalContentAlignment" Value="Center"/>
                </Style>
            </Window.Resources>
            <DockPanel>
                <Grid DockPanel.Dock="Top" FlowDirection="LeftToRight">
                    <Grid.RowDefinitions>
                        <RowDefinition/>
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition/>
                        <ColumnDefinition/>
                        <ColumnDefinition/>
                    </Grid.ColumnDefinitions>
                    <Button Command="{Binding AjoutUtilisateur}" Grid.Column="0">Ajout d'un utilisateur</Button>
                    <Button Command="{Binding SuppressionUtilisateur}" CommandParameter="{Binding UtilisateurSelectionne}" Grid.Column="1">Supprimer l'utilisateur</Button>
                    <Button Command="{Binding RemiseAZeroUtilisateur}" CommandParameter="{Binding UtilisateurSelectionne}" Grid.Column="2">Remise a zéro de l'utilisateur</Button>
                </Grid>
                <Separator DockPanel.Dock="Right">

                </Separator>
                <DockPanel Visibility="{Binding Path=UtilisateurVisible}" DockPanel.Dock="Right">
                    <Label DockPanel.Dock="Top">Détail Utilisateur Sélectionné</Label>
                    <DockPanel Visibility="{Binding Path=AdresseUtilisateurVisible}" DockPanel.Dock="Bottom">
                        <Label DockPanel.Dock="Top">Adresse de l'utilisateur</Label>
                        <Grid DockPanel.Dock="Bottom">
                            <Grid.RowDefinitions>
                                <RowDefinition/>
                                <RowDefinition/>
                                <RowDefinition/>
                                <RowDefinition/>
                                <RowDefinition/>
                            </Grid.RowDefinitions>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition/>
                                <ColumnDefinition/>
                            </Grid.ColumnDefinitions>
                            <Label Grid.Row="0" Grid.Column="0">Numero</Label>
                            <TextBox Grid.Row="0" Grid.Column="1" Text="{Binding UtilisateurSelectionne.Adresse.Numero, Mode=TwoWay}"></TextBox>
                            <Label Grid.Row="1" Grid.Column="0">Rue</Label>
                            <TextBox Grid.Row="1" Grid.Column="1" Text="{Binding UtilisateurSelectionne.Adresse.Rue, Mode=TwoWay}"></TextBox>
                            <Label Grid.Row="2" Grid.Column="0">Code Postal</Label>
                            <TextBox Grid.Row="2" Grid.Column="1" Text="{Binding UtilisateurSelectionne.Adresse.CodePostal, Mode=TwoWay}"></TextBox>
                            <Label Grid.Row="3" Grid.Column="0">Ville</Label>
                            <TextBox Grid.Row="3" Grid.Column="1" Text="{Binding UtilisateurSelectionne.Adresse.Ville, Mode=TwoWay}"></TextBox>
                            <Label Grid.Row="4" Grid.Column="0">Pays</Label>
                            <TextBox Grid.Row="4" Grid.Column="1" Text="{Binding UtilisateurSelectionne.Adresse.Pays, Mode=TwoWay}"></TextBox>
                        </Grid>
                    </DockPanel>
                    <Button Command="{Binding AfficherAdresseUtilisateur}" Visibility="{Binding Path=AdresseUtilisateurVisible, Converter={StaticResource visibilityConverter}}" DockPanel.Dock="Bottom" Content="v" />
                    <Button Command="{Binding MasquerAdresseUtilisateur}" Visibility="{Binding Path=AdresseUtilisateurVisible}" DockPanel.Dock="Bottom" Content="^" />
                    <Grid DockPanel.Dock="Bottom">
                        <Grid.RowDefinitions>
                            <RowDefinition/>
                            <RowDefinition/>
                            <RowDefinition/>
                            <RowDefinition/>
                            <RowDefinition/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition/>
                            <ColumnDefinition/>
                        </Grid.ColumnDefinitions>
                        <Label Grid.Row="0" Grid.Column="0">Nom</Label>
                        <TextBox Grid.Row="0" Grid.Column="1" Text="{Binding UtilisateurSelectionne.Nom, Mode=TwoWay}"></TextBox>
                        <Label Grid.Row="1" Grid.Column="0">Prenom</Label>
                        <TextBox Grid.Row="1" Grid.Column="1" Text="{Binding UtilisateurSelectionne.Prenom, Mode=TwoWay}"></TextBox>
                        <Label Grid.Row="2" Grid.Column="0">Age</Label>
                        <TextBox Grid.Row="2" Grid.Column="1" Text="{Binding UtilisateurSelectionne.Age, Mode=TwoWay}"></TextBox>
                        <Label Grid.Row="3" Grid.Column="0">Genre</Label>
                        <TextBox Grid.Row="3" Grid.Column="1" Text="{Binding UtilisateurSelectionne.Genre, Mode=TwoWay}"></TextBox>
                        <Label Grid.Row="4" Grid.Column="0">Profession</Label>
                        <TextBox Grid.Row="4" Grid.Column="1" Text="{Binding UtilisateurSelectionne.Profession, Mode=TwoWay}"></TextBox>
                    </Grid>
                </DockPanel>
                <Button Command="{Binding AfficherUtilisateur}" Visibility="{Binding Path=UtilisateurVisible, Converter={StaticResource visibilityConverter}}" DockPanel.Dock="Right" Content=">" />
                <Button Command="{Binding MasquerUtilisateur}" Visibility="{Binding Path=UtilisateurVisible}" DockPanel.Dock="Right" Content="&lt;" />
                <Label DockPanel.Dock="Top">Liste des Utilisateurs</Label>
                <ScrollViewer>
                <ListBox ItemsSource="{Binding Utilisateurs}" DockPanel.Dock="Left" Margin="0,0,0,0" SelectedItem="{Binding UtilisateurSelectionne, Mode=TwoWay}">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <Label Content="- "></Label>
                                <Label Content="{Binding Nom}"></Label>
                                <Label Content="{Binding Prenom}"></Label>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>
                </ScrollViewer>
            </DockPanel>
        </Window>

        • Partager sur Facebook
        • Partager sur Twitter

        [Activité cours C#] Stockage temp donnés - volet

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        • Editeur
        • Markdown