none
wpf recuperer un item electionné d'un combobox

    Question

  • bonjour

     je bute sur une ligne de ocde je voudrais recuperer dans un textbox ou une variable le contenu de l'intem selectionné d'un combobox

     j'aogtien un texte bizarre pouvez vous m'aider voici mon code#

            private void combchoixelements_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                tbxquantitechoisie.Focus();
                textBoxtest.Text = combchoixelements.SelectedItem.ToString();
            }

    en fait je n'obtient pas l'items seul

    j'obtient ceci :" system.windows.controls.comboboxitem. crudite c'est le contenu de l'item

    merci de votre aide


    mercredi 13 septembre 2017 22:06

Réponses

  • Bonjour Simon,

    Utilisez plutôt ce code : 

    private void combchoixelements_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                textBoxtest.Text = ((ComboBoxItem)combchoixelements.SelectedItem).Content as string;
                tbxquantitechoisie.Focus();
            }

    J'espère que j'ai bien répondu à votre question.

    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post


    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;


    jeudi 14 septembre 2017 09:44
  • Bonjour, 

    en WPF vous pouvez utiliser SelectedValue et SelectedPathValue comme suit, dans le XAML :

    <ComboBox 
      Name="combchoixelements"
      SelectedValuePath="Content"
      >
      <ComboBoxItem>Element 1</ComboBoxItem>
      <ComboBoxItem>Element 2</ComboBoxItem>
      <ComboBoxItem>Element 3</ComboBoxItem>
    </ComboBox>

    Puis récupérer la valeur côté C# :

    string valueCb = combchoixelements.SelectedValue.ToString()

    SelectedValuePath permet de spécifier quelle propriété nous voulons obtenir avec SelectedValue

    Cependant, je vous encourage à utiliser les techniques de binding en WPF pour tirer partie de la meilleure expérience possible. 

    Cordialement,

    • Marqué comme réponse SIMONGEORGES jeudi 14 septembre 2017 12:33
    jeudi 14 septembre 2017 10:22

Toutes les réponses

  • Bonjour Simon,

    Utilisez plutôt ce code : 

    private void combchoixelements_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                textBoxtest.Text = ((ComboBoxItem)combchoixelements.SelectedItem).Content as string;
                tbxquantitechoisie.Focus();
            }

    J'espère que j'ai bien répondu à votre question.

    Si c'est le cas, n'hésitez pas à mettre ma réponse en réponse à votre post


    Vous pouvez me suivre sur Twitter : https://twitter.com/NordineMhoumadi


    Download my NEW FREE application MCP PREPARATION in the Windows 10 Store for preparing your Microsoft Certification or test your skills in Microsoft Technologies;


    jeudi 14 septembre 2017 09:44
  • Bonjour, 

    en WPF vous pouvez utiliser SelectedValue et SelectedPathValue comme suit, dans le XAML :

    <ComboBox 
      Name="combchoixelements"
      SelectedValuePath="Content"
      >
      <ComboBoxItem>Element 1</ComboBoxItem>
      <ComboBoxItem>Element 2</ComboBoxItem>
      <ComboBoxItem>Element 3</ComboBoxItem>
    </ComboBox>

    Puis récupérer la valeur côté C# :

    string valueCb = combchoixelements.SelectedValue.ToString()

    SelectedValuePath permet de spécifier quelle propriété nous voulons obtenir avec SelectedValue

    Cependant, je vous encourage à utiliser les techniques de binding en WPF pour tirer partie de la meilleure expérience possible. 

    Cordialement,

    • Marqué comme réponse SIMONGEORGES jeudi 14 septembre 2017 12:33
    jeudi 14 septembre 2017 10:22
  • un grand merci
    jeudi 14 septembre 2017 12:33
  • un tres grand merci
    jeudi 14 septembre 2017 12:34