Esempio n. 1
0
 private void OnExecuteOpenPopup(Popup popup)
 {
     RegisterPopUpEvents(popup);
     popup.IsOpen = !popup.IsOpen;
     if (popup.IsOpen)
     {
         LoadUIControls();
         canOpenPopup = false;
     }
     OpenPopupCommand.RaiseCanExecuteChanged();
 }
Esempio n. 2
0
        private bool CanTogglePopup(Popup popup)
        {
            var res = canOpenPopup;

            if (!canOpenPopup && !popup.IsOpen)
            {
                canOpenPopup = true;
                OpenPopupCommand.RaiseCanExecuteChanged();
            }
            return(res);
        }
Esempio n. 3
0
 private void RegisterPopUpEvents(Popup popup)
 {
     if (!popUpEventsRegistered && popup != null)
     {
         popup.Closed += (sender, args) =>
         {
             Task.Delay(300).ContinueWith(task =>
             {
                 canOpenPopup = true;
                 OpenPopupCommand.RaiseCanExecuteChanged();
             }, System.Threading.Tasks.TaskScheduler.FromCurrentSynchronizationContext());
         };
         popUpEventsRegistered = true;
     }
 }