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 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
|
public class ViewModel1 : INotifyPropertyChanged
{
private ObservableCollection<SilhouetteZone> listPolygon;
public ObservableCollection<SilhouetteZone> ListPolygon
{
get
{
listPolygon = new ObservableCollection<SilhouetteZone>();
listPolygon.Add(new SilhouetteZone()
{
CodePiece = "1",
RefSilhouette = "refsil1",
NameZone = "Manche gauche",
Coordinates = "30 50 30 100 70 110 70 50"
});
listPolygon.Add(new SilhouetteZone()
{
CodePiece = "2",
RefSilhouette = "refsil1",
NameZone = "Zone Milieu",
Coordinates = "70 50 200 50 200 200 70 200"
});
listPolygon.Add(new SilhouetteZone()
{
CodePiece = "3",
RefSilhouette = "refsil1",
NameZone = "Manche Droite",
Coordinates = "200 50 200 110 240 100 240 50"
});
return listPolygon;
}
set { listPolygon = value; }
}
private ObservableCollection<Default> listDefault;
public ObservableCollection<Default> ListDefault
{
get
{
listDefault = new ObservableCollection<Default>();
listDefault.Add(new Default()
{
NameDefault = "Défaut 1",
X = 200,
Y = 50
});
listDefault.Add(new Default()
{
NameDefault = "Défaut 2",
X = 200,
Y = 100
});
listDefault.Add(new Default()
{
NameDefault = "Défaut 3",
X = 200,
Y = 150
});
return listDefault;
}
set { listDefault = value; }
}
private RelayCommand<MouseButtonEventArgs> addDefaultCmd;
public RelayCommand<MouseButtonEventArgs> AddDefaultCmd
{
get
{
if (addDefaultCmd == null)
{
addDefaultCmd = new RelayCommand<MouseButtonEventArgs>((e) => AddDefault(e));
}
return addDefaultCmd;
}
//set { addDefaultCmd = value; }
}
private void AddDefault(MouseButtonEventArgs e)
{
Shape root = (Polygon)e.OriginalSource;
this.listDefault.Add(new Default()
{
X = e.GetPosition(relativeTo: (Polygon)e.OriginalSource).X,
Y = e.GetPosition(relativeTo: (Polygon)e.OriginalSource).Y
});
}
public event PropertyChangedEventHandler PropertyChanged;
} |
Partager