aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects/GraphicObject.cs
diff options
context:
space:
mode:
authorjpbruyere <jp.bruyere@hotmail.com>2016-12-14 00:59:29 +0100
committerjpbruyere <jp.bruyere@hotmail.com>2016-12-14 00:59:29 +0100
commitc30725eb225c84682bc58124f7a7769db531bc69 (patch)
treeeb8b47a3f5ea8dd08888074b8291503d6f1ebc83 /src/GraphicObjects/GraphicObject.cs
parentf416267010e2d44badae89ceb76df3b27dd69a67 (diff)
ParentChanged event in GraphicObject
Diffstat (limited to 'src/GraphicObjects/GraphicObject.cs')
-rw-r--r--src/GraphicObjects/GraphicObject.cs13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/GraphicObjects/GraphicObject.cs b/src/GraphicObjects/GraphicObject.cs
index 2cdc2aef..c7c981b1 100644
--- a/src/GraphicObjects/GraphicObject.cs
+++ b/src/GraphicObjects/GraphicObject.cs
@@ -124,7 +124,14 @@ namespace Crow
/// </summary>
[XmlIgnore]public virtual ILayoutable Parent {
get { return parent; }
- set { parent = value; }
+ set {
+ if (parent == value)
+ return;
+ DataSourceChangeEventArgs e = new DataSourceChangeEventArgs (parent, value);
+ parent = value;
+
+ onParentChanged (this, e);
+ }
}
[XmlIgnore]public ILayoutable LogicalParent {
get { return logicalParent == null ? Parent : logicalParent; }
@@ -178,6 +185,7 @@ namespace Crow
public event EventHandler Disabled;
public event EventHandler<LayoutingEventArgs> LayoutChanged;
public event EventHandler<DataSourceChangeEventArgs> DataSourceChanged;
+ public event EventHandler<DataSourceChangeEventArgs> ParentChanged;
#endregion
#region public properties
@@ -1225,6 +1233,9 @@ namespace Crow
public virtual void onDisable(object sender, EventArgs e){
Disabled.Raise (this, e);
}
+ protected virtual void onParentChanged(object sender, DataSourceChangeEventArgs e) {
+ ParentChanged.Raise (sender, e);
+ }
#region Binding
// public void BindMember(string _member, string _expression){