2011-12-26 10 views
15

Quali tecniche ci sono per i problemi di debugging con l'associazione dati in un'applicazione Windows Metro style? Ci sono tecniche disponibili, come quelli per le applicazioni WPF e Silverlight, descritti in:Come posso eseguire il debugging dei binding di dati di Windows Runtime?

EDIT: Mi è stato originariamente chiedendo dati WinRT vincolante tecniche di debug in modo da poter risolvere il problema descritto a Metro: Why is binding from XAML to a property defined in code-behind not working?. Alla fine ho trovato a solution a questo problema, ma sperimentando con la soluzione di lavoro, non ho visto alcun messaggio nella finestra di output di Visual Studio 11 quando ho erroneamente digitato il nome della proprietà in modo che non fosse trovato. Inoltre, non sembra che PresentationTraceSources sia disponibile per le app WinRT.

risposta

9

Un'altra possibile soluzione:

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(); 
    } 
    ... 
} 

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

1

Uso sempre la finestra immediata per tenere traccia dei problemi di associazione.

Ecco cosa dice a questo proposito MSDN:

In alcune configurazioni di impostazioni, first-chance notifiche di eccezione vengono visualizzati nella finestra immediata.

Per attivare le notifiche delle eccezioni della prima volta nella finestra Immediata Nel menu Visualizza, fare clic su Altre finestre e fare clic su Output.

Fare clic con il pulsante destro del mouse sull'area di testo della finestra Output e selezionare o deselezionare Messaggi eccezione.

(in realtà impostazione di default era ok per me in VS2010)

speranza questo può aiutare.

+0

finalmente avuto la possibilità di provare questo fuori. Ho fatto clic con il tasto destro sulla finestra di output e la voce di menu di controllo denominata "Messaggi di eccezione" è stata selezionata, ma non è stato emesso alcun output quando ho erroneamente digitato il nome della proprietà. –

6

Se si guarda la finestra di output in VS, i messaggi di tracciamento vengono associati agli errori. Si ottiene automaticamente per le applicazioni C++ e per le applicazioni gestite è necessario attivare il debug non gestito per vederle. Questa è un'area che stiamo cercando di migliorare, ma per ora hai la possibilità di accenderli e vedere le uscite di tracciamento.

2

In VS11 beta, i progetti basati su modelli offrono un modo per aiutare a correggere gli errori di binding.

l'ho scritto qui http://www.kelvinhammered.com/?p=150

+0

Il tuo blog è stato giù negli ultimi giorni. Hai spostato il tuo sito web da qualche altra parte? –

Problemi correlati