C# WPF, i am trying to bind field 'name' (naziv) of the class 'school' (skola) to ComboBox but it never shows names of the schools in ComboBox...
this is school class:
internal class Skola : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private int ID;
private string naziv;
private string adresa;
private string slika;
private ObservableCollection<Ucenik> ucenici;
public Skola() { }
public Skola(int ID, string naziv, string adresa, string slika)
{
this.ID = ID;
this.naziv = naziv;
this.adresa = adresa;
this.slika = slika;
ucenici = new ObservableCollection<Ucenik>();
}
public string Naziv
{
get { return naziv; }
set
{
if (naziv != value)
{
naziv = value;
NotifyPropertyChanged("Naziv");
}
}
}
this is main:
public partial class MainWindow : Window
{
private ObservableCollection<Skola> skole;
private Skola NEUPISANI = new Skola(0, "", "", "");
private Skola selected_skolice = new Skola();
public MainWindow()
{
InitializeComponent();
skole = new ObservableCollection<Skola>();
Skola s1 = new Skola(1, "Jozef Atila", "Sarplaninska 8", "");
Skola s2 = new Skola(2, "Bogdana Saputa", "Nardonog fronta 14", "");
s1.dodajUcenikaTest(new Ucenik("0021233213", "Milan", "Reljin", "Radnicka 12", ""));
s2.dodajUcenikaTest(new Ucenik("034321233213", "Dragan", "Markovic", "Crnacka 33", ""));
skole.Add(s1);
skole.Add(s2);
skole.Add(NEUPISANI);
//skolice.DisplayMemberPath = "Naziv";
DataContext = this;
}
this is ComboBox in XAML:
<ComboBox x:Name="skolice" Margin="180 10 180 30" Grid.ColumnSpan="2"
ItemsSource="{Binding Path=skole}" SelectionChanged="skolice_SelectionChanged"></ComboBox>
p.s. if it's too confusing that not everything is in english, I'll change it!