codice categoria pubblico MyShape: IXmlSerializable
{
_id pubblico di int;
_name pubblico della stringa;
_polygon = posizione di segnale minimo pubblici del poligono;
MyShape pubblico ()
{
_polygon = nuovo poligono ();
_polygon. Colpo = System.Windows.Media.Brushes.Black;
_polygon. Materiale di riempimento = System.Windows.Media.Brushes.LightSeaGreen;
_polygon.StrokeThickness = 2;
_polygon.HorizontalAlignment = HorizontalAlignment.Left;
}
MyShape pubblico (identificazione di int, nome della stringa)
{
_id = identificazione;
_name = nome;
_polygon = nuovo poligono ();
_polygon. Colpo = System.Windows.Media.Brushes.Black;
_polygon. Materiale di riempimento = System.Windows.Media.Brushes.LightSeaGreen;
_polygon.StrokeThickness = 2;
_polygon.HorizontalAlignment = HorizontalAlignment.Left;
_polygon.VerticalAlignment = VerticalAlignment.Center;
System.Windows.Point Point1 = nuovo System.Windows.Point (1, 50);
System.Windows.Point Point2 = nuovo System.Windows.Point (10, 80);
System.Windows.Point Point3 = nuovo System.Windows.Point (50, 50);
myPointCollection di PointCollection = nuovo PointCollection ();
myPointCollection.Add (Point1);
myPointCollection.Add (Point2);
myPointCollection.Add (Point3);
_polygon. Punti = myPointCollection;
}
Membri di IXmlSerializable di #region
XmlSchema pubblico GetSchema ()
{
ritorno (posizione di segnale minimo);
}
pubblico ReadXml vuoto (lettore di XmlReader)
{
lettore. Colto ();
XmlSerializer x = nuovo XmlSerializer (typeof (stringa));
_id = int. Analizzare (x.Deserialize (lettore) .ToString ());
_name = x.Deserialize (lettore) .ToString ();
_polygon. Punti = nuovo PointCollection (x.Deserialize (lettore) .ToString (). Spaccatura (“; ").Select (=> Point.Parse di n (n)));
}
pubblico WriteXml vuoto (produttore di XmlWriter)
{
XmlSerializer x = nuovo XmlSerializer (typeof (stringa));
x.Serialize (produttore, _id.ToString ());
x.Serialize (produttore, _name);
x.Serialize (produttore, stringa. Unir (“; „, _polygon. Points.Cast (). Selezionare (=> n.ToString di n ()).ToArray ()));
}
#endregion
}
|