private static PopupControlService EnsureInstance() { if (_instance != null) { return(_instance); } lock (Lock) { var dispatcher = DispatcherUtils.ApplicationDispatcher; if (dispatcher.CheckAccess()) { return(_instance = new PopupControlService()); } var waitResult = new WaitResult <PopupControlService>(); dispatcher.BeginInvoke(() => waitResult.Result = new PopupControlService()); _instance = waitResult.Result; } return(_instance); }
private static void OnContextBarSelectorPropertyChanged(FrameworkElement frameworkElement, ContextBarSelector oldBarSelector, ContextBarSelector newBarSelector) { SharedItemHelper.Share(frameworkElement, oldBarSelector, newBarSelector); PopupControlService.OnPopupControllerSelectorChanged(frameworkElement, oldBarSelector, newBarSelector); }