Inspect() public method

public Inspect ( ) : void
return void
示例#1
0
        public static void SnoopApplication()
        {
            Dispatcher dispatcher;

            if (Application.Current == null)
            {
                dispatcher = Dispatcher.CurrentDispatcher;
            }
            else
            {
                dispatcher = Application.Current.Dispatcher;
            }

            if (dispatcher.CheckAccess())
            {
                SnoopUI snoop = new SnoopUI();
                var     title = TryGetMainWindowTitle();
                if (!string.IsNullOrEmpty(title))
                {
                    snoop.Title = string.Format("{0} - Snoop", title);
                }

                snoop.Inspect();

                CheckForOtherDispatchers(dispatcher);
            }
            else
            {
                dispatcher.Invoke((Action)SnoopApplication);
                return;
            }
        }
示例#2
0
        private static void LaunchSnoopApplicationOnDispatcher()
        {
            var snoop = new SnoopUI();
            var title = TryGetMainWindowTitle();

            if (!string.IsNullOrEmpty(title))
            {
                snoop.Title = $"{title} - SnoopX";
            }

            snoop.Inspect();
        }
示例#3
0
        private static void DispatchOut(object o)
        {
            var visuals = (List <Visual>)o;

            foreach (var visual in visuals)
            {
                visual.Dispatcher.InvokeAsync(() =>
                {
                    var snoopOtherDispatcher = new SnoopUI();
                    snoopOtherDispatcher.Inspect(visual, visual as Window);
                });
            }
        }
示例#4
0
        static void DispatchOut(object o)
        {
            var visuals = (List <Visual>)o;

            foreach (var v in visuals)
            {
                // launch a snoop ui on each dispatcher
                v.Dispatcher.Invoke
                (
                    (Action)
                    (
                        () => {
                    var snoopOtherDispatcher = new SnoopUI();
                    snoopOtherDispatcher.Inspect(v, v as Window);
                }
                    )
                );
            }
        }
示例#5
0
        public static void SnoopApplication()
        {
            Trace.WriteLine("Snooping application.");

            Dispatcher dispatcher;

            if (Application.Current == null)
            {
                dispatcher = Dispatcher.CurrentDispatcher;
            }
            else
            {
                dispatcher = Application.Current.Dispatcher;
            }

            if (dispatcher.CheckAccess())
            {
                Trace.WriteLine("Starting snoop UI.");

                var snoop = new SnoopUI();
                var title = TryGetMainWindowTitle();

                if (!string.IsNullOrEmpty(title))
                {
                    snoop.Title = $"{title} - Snoop";
                }

                snoop.Inspect();

                CheckForOtherDispatchers(dispatcher);
            }
            else
            {
                Trace.WriteLine("Current dispatcher runs on a different thread.");

                dispatcher.Invoke((Action)(SnoopApplication));
            }
        }
示例#6
0
 private static void DispatchOut(object o)
 {
     List<Visual> visuals = (List<Visual>)o;
     foreach (var v in visuals)
     {
         // launch a snoop ui on each dispatcher
         v.Dispatcher.Invoke
         (
             (Action)
             (
                 () =>
                 {
                     SnoopUI snoopOtherDispatcher = new SnoopUI();
                     snoopOtherDispatcher.Inspect(v, v as Window);
                 }
             )
         );
     }
 }
示例#7
0
        public static void SnoopApplication()
        {
            Dispatcher dispatcher;
            if (Application.Current == null)
                dispatcher = Dispatcher.CurrentDispatcher;
            else
                dispatcher = Application.Current.Dispatcher;

            if (dispatcher.CheckAccess())
            {
                SnoopUI snoop = new SnoopUI();
                var title = TryGetMainWindowTitle();
                if (!string.IsNullOrEmpty(title))
                {
                    snoop.Title = string.Format("{0} - Snoop", title);
                }

                snoop.Inspect();

                CheckForOtherDispatchers(dispatcher);
            }
            else
            {
                dispatcher.Invoke((Action)SnoopApplication);
                return;
            }
        }