示例#1
0
        private static void OnDisableJavascriptErrorsChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var webBrowser = d as WebBrowser;

            if (webBrowser == null)
            {
                return;
            }
            if (Equals(e.OldValue, e.NewValue))
            {
                return;
            }

            var context = GetSilentJavascriptErrorsContext(webBrowser);

            if (context != null)
            {
                context.Dispose();
            }

            if (e.NewValue != null)
            {
                context = new SilentJavascriptErrorsContext(webBrowser);
                SetSilentJavascriptErrorsContext(webBrowser, context);
            }
            else
            {
                SetSilentJavascriptErrorsContext(webBrowser, null);
            }
        }
 private static void SetSilentJavascriptErrorsContext(DependencyObject depObj,
     SilentJavascriptErrorsContext value)
 {
     depObj.SetValue(SilentJavascriptErrorsContextKey, value);
 }
示例#3
0
 private static void SetSilentJavascriptErrorsContext(DependencyObject depObj, SilentJavascriptErrorsContext value)
 {
     depObj.SetValue(SilentJavascriptErrorsContextKey, value);
 }
        private static void OnDisableJavascriptErrorsChangedCallback(DependencyObject d,
            DependencyPropertyChangedEventArgs e)
        {
            var webBrowser = d as WebBrowser;
            if (webBrowser == null) return;
            if (Equals(e.OldValue, e.NewValue)) return;

            var context = GetSilentJavascriptErrorsContext(webBrowser);
            if (context != null)
            {
                context.Dispose();
            }

            if (e.NewValue != null)
            {
                context = new SilentJavascriptErrorsContext(webBrowser);
                SetSilentJavascriptErrorsContext(webBrowser, context);
            }
            else
            {
                SetSilentJavascriptErrorsContext(webBrowser, null);
            }
        }