2011-12-26 16 views
15

¿Qué técnicas existen para solucionar problemas relacionados con el enlace de datos en una aplicación de estilo Windows Metro? ¿Hay técnicas disponibles, como los de aplicaciones WPF y Silverlight, se describen en:¿Cómo puedo depurar enlaces de datos de Windows Runtime?

EDIT: que estaba pidiendo originalmente sobre los datos WinRT vinculante técnicas de depuración para poder solucionar el problema descrito en Metro: Why is binding from XAML to a property defined in code-behind not working?. Eventualmente encontré a solution en este tema, pero experimentando con la solución de trabajo, no vi ningún mensaje en la ventana de salida de Visual Studio 11 cuando escribí mal el nombre de la propiedad para que no se encontrara. Tampoco parece que PresentationTraceSources esté disponible para aplicaciones WinRT.

Respuesta

9

Otra posible solución:

sealed partial class App : Application 
{ 
    public App() 
    { 
     this.InitializeComponent(); 
     this.Suspending += OnSuspending; 
     DebugSettings.BindingFailed += OnDebugSettingsOnBindingFailed; 
    } 

    private void OnDebugSettingsOnBindingFailed(object sender, BindingFailedEventArgs args) 
    { 
     new MessageDialog(args.Message).ShowAsync(); 
    } 
    ... 
} 

Fuente original: http://www.tozon.info/blog/post/2012/07/23/Debugging-WinRTXAML-bindings.aspx

1

siempre uso ventana inmediata para realizar un seguimiento de temas relacionados con combinaciones.

Aquí es lo que dice al respecto MSDN:

En algunas configuraciones de ajustes, notificaciones de excepción de primera oportunidad se muestran en la ventana Inmediato.

Para alternar notificaciones de excepciones de primera oportunidad en la ventana Inmediato En el menú Ver, haga clic en Otras ventanas y haga clic en Salida.

Haga clic derecho en el área de texto de la ventana de salida, y seleccione o anule la selección de mensajes de excepción.

(de hecho, configuración por defecto estaba bien para mí en VS2010)

esperanza que esto puede ayudar.

+0

finalmente tuvo la oportunidad de probar esto. Hice clic derecho en la ventana de Salida y se marcó el elemento de menú de casilla de verificación llamado "Mensajes de excepción", pero no hubo salida cuando escribí mal el nombre de la propiedad. –

6

Si nos fijamos en la ventana de salida en VS verá los datos de los mensajes de seguimiento obligatorio para los errores. Obtienes esto automáticamente para las aplicaciones C++ y para las aplicaciones administradas tienes que activar la depuración no administrada para verlas. Esta es un área que buscamos mejorar, pero por ahora usted tiene la capacidad de activarla y ver las salidas de rastreo.

2

en beta VS11, los proyectos de plantilla ofrecen una manera de ayudar a depurar errores de enlace.

lo escribí aquí http://www.kelvinhammered.com/?p=150

+0

Tu blog ha estado inactivo en los últimos días. ¿Has movido tu sitio web a otro lugar? –

Cuestiones relacionadas