Püf Noktası #105 - Silverlight ComboBox'a Veri Çekme

Perşembe, 15 Nisan 2010 10:08 by ikivanc
Silverlight içerisinde C# tarafında tanımladığınız kodlar ile ComboBox'ın içerisine kendi tanımladığımız tipleri nasıl gösterebiliriz şimdi de onu görelim.

Bir önceki püf noktasındaki senaryoyu kullanalım ve combobox'ın içerisine sadece öğrencilerin isimlerini çekelim.
C# kodu


public class Ogrenci
{
    public string adi { get; set; }
    public string soyadi { get; set; }
    public int no { get; set; }
}
 
List<Ogrenci> ogrencilistesi = new List<Ogrenci>();
 
public MainPage()
{
    InitializeComponent();
    this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
 
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    ogrencilistesi.Add(new Ogrenci { adi = "ibrahim", soyadi = "kıvanç", no = 12 });
    ogrencilistesi.Add(new Ogrenci { adi = "ibrahim1", soyadi = "kıvanç1", no = 15 });
    ogrencilistesi.Add(new Ogrenci { adi = "ibrahim2", soyadi = "kıvanç2", no = 16 });
    ogrencilistesi.Add(new Ogrenci { adi = "ibrahim3", soyadi = "kıvanç3", no = 18 });
    ogrencilistesi.Add(new Ogrenci { adi = "ibrahim4", soyadi = "kıvanç4", no = 10 });
    combox_ogrenci.ItemsSource = ogrencilistesi;    
}

XAML kodu

<ComboBox x:Name="combox_ogrenci" Height="27" 
          Margin="0,125,114,0" VerticalAlignment="Top" Width="194">
  <ComboBox.ItemTemplate>
    <DataTemplate>
      <StackPanel Orientation="Horizontal">
        <TextBlock Text="{Binding adi}" Foreground="Black"/>
      </StackPanel>
    </DataTemplate>
  </ComboBox.ItemTemplate>
</ComboBox>

gibi olacaktır.

Böylece rahatlıkla verilerimizi combobox'ların içeriği olarak atayabileceğiz.

Kolay gelsin.

Yorumlar