2010-05-10 3 views
16

J'ai essayé d'aller au fond d'un problème avec la liaison de SelectedItem de ma ComboBox et comme je n'ai pas eu de succès, j'ai commencé à chercher des moyens d'obtenir des informations de débogage plus détaillées en réglant PresentationTraceSources.TraceLevel = High pour les liaisons spécifiques. Malheureusement, après cela, je ne vois aucun élément associé dans ma fenêtre Ouput sous la catégorie Débogage.Une raison pour laquelle PresentationTraceSources.TraceLevel = High n'imprimerait aucune information dans la fenêtre de sortie?

J'utilise Visual Studio 2010 et mon projet est un projet WinForms avec un usage intensif de l'interopération en utilisant ElementHost pour héberger le contenu WPF. Tous les projets connexes sont en cours de construction pour .NET 3.5. Toute idée ou suggestion qui pourrait m'amener à trouver les informations de trace supplémentaires dans la fenêtre de sortie sera appréciée.

Voici un extrait du code que j'utilise.

<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" /> 
+0

J'ai le même problème .. Cela a fonctionné pour moi dans le passé. Avez-vous trouvé une solution pour le moment? –

+1

Essayez la suggestion de WaltiD. Dans mon cas, tout a commencé à fonctionner la dernière fois que je l'ai testé, mais je soupçonne que cela concerne mon application indirecte de la solution WaltiD lors du dépannage d'un autre problème dans Visual Studio qui concerne intellisense. – jpierson

+0

Excellent, je viens de revenir à ce poste et la solution fonctionne très bien. –

Répondre

26

Il est un paramètre dans le Visual Studio 2010:

Outils ->options ->Debugging ->fenêtre de sortie ->WPF Réglages Trace ->données Liaison -> définie sur Avertissement (ou ce que vous voulez).

La norme était désactivée.

Cette solution a fonctionné pour moi.

+0

Étrangement je suis revenu à cela et il semble fonctionner maintenant. Je crois que j'ai dû réinitialiser mes paramètres dans Visual Studio 2010 en raison d'un autre problème que je résolvais et il apparaît maintenant que le paramètre que vous avez indiqué est désormais défini sur Avertissement, même si je ne suis pas sûr de savoir à quoi il servait auparavant. avait le problème. Je laisserai la parole aux autres et j'accepterai votre réponse si cela semble être la solution du consensus. Merci – jpierson

+0

Oh chéri ... J'étais en train de devenir fou ... je travaillais avec 2008 et je ne savais pas pourquoi ça a cessé de fonctionner. Merci beaucoup. –

2

Assurez-vous que votre DataContext n'est pas null. Si c'est le cas, aucune information ne sera enregistrée dans la fenêtre de sortie

Questions connexes