2009-04-17 21 views
4

Ich habe eine Bindung in Silverlight, die zum Beenden meiner Anwendung führt. Eine unbehandelte Ausnahme ist kein Wurf; Ich bekomme nur einen weißen Bildschirm.Debuggen von Silverlight-Bindungen

Ich sehe nichts von der Bindemaschine im Ausgabefenster.

Hat jemand irgendwelche Ideen zum Debuggen dieses Problems?

+1

Silverlight 5 kann nicht schnell genug kommen - Haltepunkte bei verbindlichen Anweisungen. Woohoo! –

Antwort

4

Ich schlage vor, Sie verwenden Karl Shifletts Glimpse for Silverlight dafür.

Auch "hörte" ich Laurent Bugnion auf twitter empfehle mit einem Mock Converter auf eine Bindung, um herauszufinden, warum es scheitert. Das ist eine gute Idee, wenn Sie sich nicht sicher sind, welche Werte der Bindung zugeführt werden.

0

Dave, nicht zu aufgeregt über das XAML-Debugging in SL5. Ich habe jetzt in SL5 Projekte für ein paar Wochen aufgebaut und alles, was ich sagen kann, ist, dass der XAML Debugger nach sehr wenig Gebrauch kaputt gehen wird und alles was du zurück bekommst ist die lächerliche Fehlermeldung, dass die PDB nicht gefunden werden kann. Ich habe meine VS2010-Einstellung mehrmals zurückgesetzt und der Debugger bleibt weiterhin verkrüppelt. Ich habe Tage verbracht, wenn nicht Wochen, um der Sache auf den Grund zu gehen, und wie immer gibt es keine Support-Dokumente oder Hilfeseiten für dieses Problem. Das Debuggen von Silverlight-Databindings ist ein Blackbox-Szenario und eine große Schwäche dieser Technologie. Es gibt keine Möglichkeit zu wissen, was der XAML-Parser tut oder nicht tut, wie es der Fall sein mag. Ich musste gerade ein Projekt wegen eines totalen Fehlers der Bindungen im View verwerfen. Die VM wird korrekt von allen Bindungen auf der Ansicht fehlgeschlagen. Leute werden Ihnen sagen, dass das Ausgabefenster in VS2010 die Bindungsfehler anzeigt. Meine Erfahrung ist, dass Sie Totalausfall von Bindungen haben können und NO-Fehler im Ausgabefenster angezeigt werden. Wenn Sie in dieses Szenario kommen, gibt es einfach keine Lösung, die mir bekannt ist, und selbst der fehlerbehaftete XAML-Debugger wird Ihnen nicht helfen können.