diff options
| author | jpbruyere <jp.bruyere@hotmail.com> | 2016-12-14 00:59:29 +0100 |
|---|---|---|
| committer | jpbruyere <jp.bruyere@hotmail.com> | 2016-12-14 00:59:29 +0100 |
| commit | c30725eb225c84682bc58124f7a7769db531bc69 (patch) | |
| tree | eb8b47a3f5ea8dd08888074b8291503d6f1ebc83 /src | |
| parent | f416267010e2d44badae89ceb76df3b27dd69a67 (diff) | |
ParentChanged event in GraphicObject
Diffstat (limited to 'src')
| -rw-r--r-- | src/GraphicObjects/GraphicObject.cs | 13 |
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){ |