Utilizando um controle comboBox em XAML dentro de um projeto WPF

Este artigo irá demonstrar como criar e usar um Combobox usando WPF(Windows Presentation Foundation). Muitos desenvolvedores, articulistas ou antenados do mundo tecnológico supõe que XAML está morrendo. Em minha humilde opinião acredito que seja (“Mentira!!!”) XAML Cada vez mais forte, a Microsoft investiu pesado em XAML. Utilizando-o é capaz de desenvolver para Windows Store ou Windows phone cada vez mais se fortalecendo! Yes!!!!!!.
Vamos la, o controle Combobox no XAML é representado por:


<ComboBox></ComboBox>

Adicionando items ao ComboBox

Dentro de um controle Combobox há uma coleção de ComboBoxItem. O trecho de código abaixo demonstra uma forma de inserir esta coleção, existe outra forma que é de forma dinâmica.

  1.  Adicionando items ao Combobox utilizando XAML:
       <ComboBox Name="Cbox1" HorizontalAlignment="Left"  VerticalAlignment="Top" Width="100" Height="40">
          <ComboBoxItem Content="Carne"></ComboBoxItem>
          <ComboBoxItem Content="Peixe"></ComboBoxItem>
       </ComboBox> 

Projeto WPF


2 . Adicionando items ao Combobox de forma dinâmica usando C#:

private void InserirItensComboBox()
{
      Cbox1.Items.Insert(0, "");
}
   // O primeiro argumento do método Insert é o index(A posição que o elemento irá ser inserido). O segundo argumento é o valor a ser inserido.

OU PODE SER UTILIZADO ESTA FORMA:

private void InserirItensComboBox()
{
      Cbox1.Items.Add("VALOR A SER INSERIDO");  
}

Adicionando CheckBoxes dentro de um ComboBox

O código abaixo demonstra um checkbox dentro de um comboBoxItem.
<ComboBoxItem Background="black" Foreground="Red">
        <CheckBox Name="CheckBox1">
            <StackPanel Orientation="Horizontal">
            <TextBlock Text="Carne"></TextBlock>
        </StackPanel>
    </CheckBox>
</ComboBoxItem>

Inserindo item dentro de um combobox
DataBinding

A propriedade de um ComboBox usada para Bind é chamada de ItemsSource. É utilizada para dar bind em uma coleção de IEnuemerable como um array, arrayList, List, entre outras formas de coleções. O código abaixo demonstra uma forma de bind.

List<string> tecnologias = new List<string>()
            {
                "Xaml",
                "WPF",
                "Client Development"
            };
            cbo1.ItemsSource = tecnologias;

itemSource em um combobox
Recuperando um valor de um item selecionado.

Existem 3 formas de seleção em um ComboBox, são elas: 
*  SelectedItem: Representa o primeiro item selecionado em um ComboBox.
*  SelectedValue: Representa o valor do item selecionado em um ComboBox.
*  SelectedIndex: Representa o index(posição) do item selecionado.
  string textoSelecionado = ComboBox1.Text;
  ComboBoxItem cbox = (ComboBoxItem)ComboBox1.SelectedItem;
  string valorContidoNoItemSelecionado = cbi.Content.ToString();
  string valorSelecionado = ComboBox1.SelectedValue.ToString();
Dúvidas, críticas  ou sugestões?
Estou a disposição. 

https://www.facebook.com/jucineisantosbsb
https://twitter.com/jucinei


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s