public virtual void Detach(StateManagerAttachmentData data) { if (data != null) { data.Dispose(); } }
public virtual StateManagerAttachmentData AttachToItem(RadObject item) { StateManagerAttachmentData attachData = new StateManagerAttachmentData(item, new RadItemStateChangedEventHandler(this.ItemStateChanged)); this.AttachToItemOverride(attachData, item); this.ItemStateChanged(item, (RadPropertyChangedEventArgs)null); return(attachData); }
public virtual StateManagerAttachmentData AttachToItem(RadItem item) { StateManagerAttachmentData data = new StateManagerAttachmentData(item, this.ItemStateChanged); this.AttachToItemOverride(data, item); this.ItemStateChanged(item, null); return(data); }
public override void AttachToElement(RadObject item, StateManagerAttachmentData attachmentData) { base.AttachToElement(item, attachmentData); if (this.condition == null) { return; } attachmentData.AddEventHandlers(this.condition.AffectedProperties); }
protected override void AttachToItemOverride(StateManagerAttachmentData attachmentData, RadItem item) { if (this.rootState == null) { return; } this.rootState.AttachToElement(item, attachmentData); }
public override void AttachToElement(RadObject item, StateManagerAttachmentData attachmentData) { base.AttachToElement(item, attachmentData); if (this.states == null) { return; } foreach (StateNodeBase state in this.states) { state.AttachToElement(item, attachmentData); } }
public virtual void AttachToElement(RadItem item, StateManagerAttachmentData attachmentData) { if (this.trueStateLink != null) { this.trueStateLink.AttachToElement(item, attachmentData); } if (this.falseStateLink != null) { this.falseStateLink.AttachToElement(item, attachmentData); } }
public virtual void AttachToElement(RadObject item, StateManagerAttachmentData attachmentData) { if (this.trueStateLink != null) { this.trueStateLink.AttachToElement(item, attachmentData); } if (this.falseStateLink == null) { return; } this.falseStateLink.AttachToElement(item, attachmentData); }
protected abstract void AttachToItemOverride(StateManagerAttachmentData attachData, RadItem item);
public virtual void Detach(StateManagerAttachmentData data) { data?.Dispose(); }