public void RegisterSharedItem(ISharedItem sharedItem) { _sharedItems.Add(sharedItem); foreach (var owner in this) { SharedItemHelper.Share(owner, null, sharedItem); } }
public void UnregisterSharedItem(ISharedItem sharedItem) { foreach (var owner in this) { SharedItemHelper.Share(owner, sharedItem, null); } _sharedItems.Remove(sharedItem); }
protected override void OnCollectionChanged() { base.OnCollectionChanged(); foreach (var owner in this) { foreach (var sharedItem in _sharedItems) { SharedItemHelper.Share(owner, null, sharedItem); } } }
private static void OnContextBarSelectorPropertyChanged(FrameworkElement frameworkElement, ContextBarSelector oldBarSelector, ContextBarSelector newBarSelector) { SharedItemHelper.Share(frameworkElement, oldBarSelector, newBarSelector); PopupControlService.OnPopupControllerSelectorChanged(frameworkElement, oldBarSelector, newBarSelector); }
private static void OnContextMenuPropertyChanged(FrameworkElement frameworkElement, ContextMenu oldMenu, ContextMenu newMenu) { SharedItemHelper.Share(frameworkElement, oldMenu, newMenu); PopupControlService.OnPopupControllerSelectorChanged(frameworkElement, oldMenu?.PopupController, newMenu?.PopupController); }