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.