private void UnregisterHandler(ContextMenuEventType type) { switch (type) { case ContextMenuEventType.Opening: zoomControl.ContextMenuOpening -= ContextMenuEventHandler; break; case ContextMenuEventType.Closing: zoomControl.ContextMenuClosing -= ContextMenuEventHandler; break; } zoomControl = null; }
private void RegisterHandler(ContextMenuEventType type) { // TODO: Done on logical tree for now because visual tree is not valid during behavior OnAttachAndLoaded() zoomControl = AssociatedObject.FindLogicalParentOfType <ZoomControl>(); switch (type) { case ContextMenuEventType.Opening: zoomControl.ContextMenuOpening += ContextMenuEventHandler; break; case ContextMenuEventType.Closing: zoomControl.ContextMenuClosing += ContextMenuEventHandler; break; } }