コード例 #1
0
ファイル: ShutDownListener.cs プロジェクト: JianwenSun/cc
        internal ShutDownListener(object target, ShutDownEvents events)
            : base(target)
        {
            _flags = ((PrivateFlags)events) | PrivateFlags.Listening;

            if (target == null)
            {
                _flags |= PrivateFlags.Static;
            }

            if ((_flags & PrivateFlags.DomainUnload) != 0)
            {
                AppDomain.CurrentDomain.DomainUnload += new EventHandler(HandleShutDown);
            }

            if ((_flags & PrivateFlags.ProcessExit) != 0)
            {
                AppDomain.CurrentDomain.ProcessExit += new EventHandler(HandleShutDown);
            }

            if ((_flags & PrivateFlags.DispatcherShutdown) != 0)
            {
                Dispatcher dispatcher = Dispatcher.CurrentDispatcher;
                dispatcher.ShutdownFinished += new EventHandler(HandleShutDown);
                _dispatcherWR = new WeakReference(dispatcher);
            }
        }
コード例 #2
0
ファイル: ShutDownListener.cs プロジェクト: dox0/DotNet471RS3
        internal ShutDownListener(object target, ShutDownEvents events)
            : base(target)
        {
            _flags = ((PrivateFlags)events) | PrivateFlags.Listening;

            if (target == null)
            {
                _flags |= PrivateFlags.Static;
            }

            if ((_flags & PrivateFlags.DomainUnload) != 0)
            {
                AppDomain.CurrentDomain.DomainUnload += new EventHandler(HandleShutDown);
            }

            if ((_flags & PrivateFlags.ProcessExit) != 0)
            {
                AppDomain.CurrentDomain.ProcessExit += new EventHandler(HandleShutDown);
            }

            if ((_flags & PrivateFlags.DispatcherShutdown) != 0)
            {
                Dispatcher dispatcher = Dispatcher.CurrentDispatcher;
                dispatcher.ShutdownFinished += new EventHandler(HandleShutDown);
                _dispatcherWR = new WeakReference(dispatcher);
            }
        }
コード例 #3
0
ファイル: StylusLogic.cs プロジェクト: beda2280/wpf-1
 public StylusLogicShutDownListener(StylusLogic target, ShutDownEvents events) : base(target, events)
 {
 }
コード例 #4
0
ファイル: TextServicesContext.cs プロジェクト: sososu/wpf
 public TextServicesContextShutDownListener(TextServicesContext target, ShutDownEvents events) : base(target, events)
 {
 }
コード例 #5
0
ファイル: TextServicesContext.cs プロジェクト: JianwenSun/cc
 public TextServicesContextShutDownListener(TextServicesContext target, ShutDownEvents events) : base(target, events)
 {
 }