Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 199463
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T17:01:32+00:00 2026-05-11T17:01:32+00:00

Every so often I find that I have accidentally broken data binding in my

  • 0

Every so often I find that I have accidentally broken data binding in my application. Either by renaming a property and not renaming it in the XAML or by a property throwing an exception for some reason.

By default data binding errors are logged to debug output and exceptions that are thrown are caught and suppressed.

Is there an easy way to have an exception thrown after the debug output is logged?

I want to know as soon as possible if data binding is broken (ideally picking it up in an automated test) and not risk the chance that it might go unnoticed until tested by a human.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T17:01:32+00:00Added an answer on May 11, 2026 at 5:01 pm

    After some procrastination I finally set about coding a solution to my original issue.

    My solution uses a custom TraceListener (originally suggested by John) that logs to an output window. The output window is automatically displayed and bought to the foreground when an error occurs.

    Here is my TraceListener:

    public class ErrorLogTraceListener : TraceListener
    {
        public override void Write(string message)
        {
            ...
        }
    
        public override void WriteLine(string message)
        {
            ...
        }
    }
    

    TraceListener is defined in System.Diagnostics.

    The custom TraceListener must be hooked into the system to be used. The official way to do this is to set something in the registry and then use the App.config file to configure the TraceListener.

    However I found that there is a much easier way to do this programmatically:

    ErrorLogTraceListener listener = new ErrorLogTraceListener();
    PresentationTraceSources.Refresh();
    
    PresentationTraceSources.DataBindingSource.Listeners.Add(listener);
    PresentationTraceSources.DataBindingSource.Switch.Level = SourceLevels.Error;
    

    PresentationTraceSources is also defined in System.Diagnostics.

    For more information on trace sources see Mike Hillberg’s blog.

    Bea Stollnitz has some useful info on her blog.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 121k
  • Answers 121k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer I usually try to explain it to my clients in… May 12, 2026 at 12:21 am
  • Editorial Team
    Editorial Team added an answer If I understand your idea you select all records in… May 12, 2026 at 12:21 am
  • Editorial Team
    Editorial Team added an answer WordPress with e-Commerce plugin seems to be a simple and… May 12, 2026 at 12:21 am

Related Questions

My question is a lot like this one . However I'm on MySQL and
Profiling LINQ queries and their execution plans is especially important due to the crazy
I'm writing a daemon to monitor creation of new objects, which adds rows to
I'm slightly worried that this may be a duplicate, but I have searched the

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.