1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
namespace WpfBindingFallBack
{
public class Pays : INotifyPropertyChanged
{
public Pays()
{
ID = 0;
LibelleLongPays = "nothing";
}
public Pays(int? pid,string lbpays):this()
{
ID = pid;
LibelleLongPays = lbpays;
}
private int? m_id; //un entier nullable
public int? ID
{
get { return m_id; }
set { m_id = value; OnPropertyChanged("ID"); }
}
private string m_libelleLongPays;
public string LibelleLongPays
{
get { return m_libelleLongPays; }
set { m_libelleLongPays = value; OnPropertyChanged("LibelleLongPays"); }
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
}
public class ListPays: ObservableCollection<Pays>
{
public ListPays()
{
Pays[] p = new Pays[]{
new Pays(null,"France"),
new Pays(11,"USA"),
new Pays(0,null),
new Pays(12,"Hollande"),
new Pays(13,"Allemagne"),
new Pays(14,"Italie"),
new Pays(15,"Espagne"),
};
foreach (var item in p)
{
this.Add(item);
}
}
}
} |
Partager