{
public abstract class TemplatedContainer : TemplatedControl
{
+ #region CTOR
+ public TemplatedContainer () : base(){}
+ #endregion
+
[XmlIgnore]public abstract GraphicObject Content{ get; set;}
- protected override void loadTemplate (GraphicObject template)
+ #region GraphicObject overrides
+ public override void ClearBinding ()
{
- base.loadTemplate (template);
- }
+ if (Content != null)
+ Content.ClearBinding ();
- public TemplatedContainer () : base()
- {
+ base.ClearBinding ();
}
public override GraphicObject FindByName (string nameToFind)
{
return Content == null ? null : Content.FindByName (nameToFind);
}
+ #endregion
+
+ #region IXmlSerialisation Overrides
public override void ReadXml(System.Xml.XmlReader reader)
{
using (System.Xml.XmlReader subTree = reader.ReadSubtree ()) {
(Content as IXmlSerializable).WriteXml(writer);
writer.WriteEndElement();
}
+ #endregion
}
}
/// <summary> Remove all Graphic objects from top container </summary>\r
public void ClearInterface()\r
{\r
- foreach (GraphicObject g in GraphicObjects) {\r
+ int i = 0;\r
+ while (GraphicObjects.Count>0) {\r
+ GraphicObject g = GraphicObjects [i];\r
g.Visible = false;\r
g.ClearBinding ();\r
+ GraphicObjects.RemoveAt (0);\r
}\r
- GraphicObjects.Clear ();\r
}\r
public void Quit ()\r
{\r