예제 #1
0
 public void Detach()
 {
     if (_disposables != null)
     {
         _disposables.Dispose();
         _disposables = null;
         HostWindow   = null;
     }
 }
예제 #2
0
        public static T CreateModalWindow <T>(PleasantWindow host = null, params object[] args) where T : PleasantModalWindow
        {
            T foundWindow = FindModalWindow <T>();

            if (foundWindow != null && foundWindow.CanOpen)
            {
                return(null);
            }

            T window = (T)Activator.CreateInstance(typeof(T), args);

            OtherModalWindows.Add(window);

            if (host != null)
            {
                window.Show(host);
            }

            return(window);
        }