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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
namespace WpfBindingFallBack
{
public class Shape : INotifyPropertyChanged
{
public Shape()
{
Repere = string.Empty;
Forme = string.Empty;
Largeur = string.Empty;
Hauteur = string.Empty;
}
public Shape(string prepere, string pforme,double plargeur,double phauteur )
: this()
{
Repere = prepere;
Forme = pforme;
Largeur = plargeur.ToString ();
Hauteur = phauteur.ToString();
}
private string m_repere;
public string Repere
{
get { return m_repere; }
set { m_repere = value; OnPropertyChanged("Repere"); }
}
private string m_forme;
public string Forme
{
get { return m_forme; }
set { m_forme = value; OnPropertyChanged("Forme"); }
}
private string m_largeur;
public string Largeur
{
get { return m_largeur; }
set { m_largeur = value; OnPropertyChanged("Largeur"); }
}
private string m_hauteur;
public string Hauteur
{
get { return m_hauteur; }
set { m_hauteur = value; OnPropertyChanged("Hauteur"); }
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string name)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(name));
}
}
}
public class Shapes : ObservableCollection<Shape >
{
Shape shp = null;
Random rnd = new Random();
public Shapes ()
{
for (int i = 1; i < 21; i++)
{
if (rnd.Next(1,101) % 2==0)
shp = new Shape(
"RSV-" + String.Format("00", i),
"Rectangulaire", rnd.Next(10, 50), rnd.Next(10, 50));
else
shp = new Shape(
"RSV-" + String.Format("00", i),
"Circulaire", rnd.Next(10, 50), rnd.Next(10, 50));
this.Add(shp);
}
}
}
} |
Partager