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);
                }
            }
        }
示例#4
0
 private static void OnContextBarSelectorPropertyChanged(FrameworkElement frameworkElement, ContextBarSelector oldBarSelector, ContextBarSelector newBarSelector)
 {
     SharedItemHelper.Share(frameworkElement, oldBarSelector, newBarSelector);
     PopupControlService.OnPopupControllerSelectorChanged(frameworkElement, oldBarSelector, newBarSelector);
 }
示例#5
0
 private static void OnContextMenuPropertyChanged(FrameworkElement frameworkElement, ContextMenu oldMenu, ContextMenu newMenu)
 {
     SharedItemHelper.Share(frameworkElement, oldMenu, newMenu);
     PopupControlService.OnPopupControllerSelectorChanged(frameworkElement, oldMenu?.PopupController, newMenu?.PopupController);
 }