Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Any reason why PresentationTraceSources.TraceLevel=High would not print any info to the output window?

I've been trying to get to the bottom of an issue with binding the SelectedItem of my ComboBox, and since I've had no success thus far, I started looking at ways to get more detailed debugging information by setting PresentationTraceSources.TraceLevel=High for specific bindings. Unfortunately, after doing so I don't see any related items in my Output window under the Debug category.

I'm using Visual Studio 2010, and my project is a WinForms project with heavy usage of interop using ElementHost to host WPF content. All related projects are currently being built for .NET 3.5. Any thoughts or suggestions that may lead me to the solution of seeing the extra trace information in the output window will be appreciated.

Below is a snippet of the code I'm using.

<ComboBox xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase"
            SelectedItem="{Binding Path=MyCollection.SelectedItem, Mode=TwoWay, diagnostics:PresentationTraceSources.TraceLevel=High}"
            ItemsSource="{Binding MyCollection, diagnostics:PresentationTraceSources.TraceLevel=High}"
            SelectedValuePath="Value"
            DisplayMemberPath="Value.DisplayName" />
like image 756
jpierson Avatar asked May 10 '10 12:05

jpierson


2 Answers

It's a setting in the Visual Studio 2010:

Tools -> Options -> Debugging -> Output Window -> WPF Trace Settings -> Data Binding -> set to Warning (or whatever you like).

Standard was Off.

This solution worked for me.

like image 139
WaltiD Avatar answered Nov 02 '22 00:11

WaltiD


Make sure that your DataContext is not null. If it is, no information will be logged to the output window

like image 30
RyanHennig Avatar answered Nov 01 '22 23:11

RyanHennig