Debug DataBinding con PresentationTraceSources.TraceLevel en VS2010

Si recordáis mi articulo de http://geeks.ms/blogs/oalvarez/archive/2009/07/22/debugeando-los-binding-de-wpf.aspx en el que os explicaba como debugear bindings en wpf había una opción en la que nos permitía tracear los bindings en la ventana de Output

 

“PresentationTraceSources.TraceLevel es una clase que te permite enviar a la ventana de Output mucha mas información del DataBinding, podemos monitorizar todos los pasos que se producen en un Binding, para habilitarlo tenemos que añadir el namespace System.Diagnostics y en el binding añadir PresentationTraceSources.TraceLevel=High. Esta opción aparece a partir de la versión 3.5”

1 <Window x:Class="DebugBindings.Window1"... xmlns:trace="clr-namespace:System.Diagnostics;assembly=WindowsBase"> 2 <StackPanel> 3 <TextBox Text="{Binding ElementName=slider, Path=Value, Mode=OneWay, trace:PresentationTraceSources.TraceLevel=High}" Height="30" Width="100" Margin="10"/> 4 <Slider Minimum="0" Maximum="100" Value="20" Margin="10" x:Name="slider" /> 5 StackPanel> 6 Window>

En VS2010 no funciona correctamente y es debido a que a la hora de instalarse el VS2010 las settings con las que se instala no se activa esta opción, para activarla vamos a Tools, Options, Debugging, Output Window, WPF Trace Settings, Data Binding y lo cambiamos al valor Warning

 

ToolsOptionsDataBinding

Este tip esta sacado de Karl on WPF y me ha venido muy bien para unas pruebas que estoy realizando.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *