2010-05-10 11 views
16

Ho cercato di andare in fondo a un problema con l'associazione SelectedItem del mio ComboBox e dal momento che non ho avuto successo, ho iniziato a cercare modi per ottenere informazioni di debug più dettagliate impostando PresentationTraceSources.TraceLevel = High per attacchi specifici. Sfortunatamente dopo averlo fatto, non vedo alcun elemento correlato nella mia finestra di Ouput nella categoria Debug.Qualsiasi motivo per cui PresentationTraceSources.TraceLevel = High non stampa alcuna informazione nella finestra di output?

Sto usando Visual Studio 2010 e il mio progetto è un progetto WinForms con un uso intenso di interoperabilità utilizzando ElementHost per ospitare il contenuto WPF. Tutti i progetti correlati sono attualmente in fase di costruzione per .NET 3.5. Saranno apprezzati tutti i pensieri o suggerimenti che potrebbero portarmi alla soluzione di vedere le informazioni supplementari sulla traccia nella finestra di output.

Di seguito è riportato uno snippet del codice che sto utilizzando.

<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

Ho lo stesso problema .. Questo ha funzionato per me in passato. Hai già trovato una soluzione? –

+1

Prova il suggerimento di WaltiD. Nel mio caso tutto è iniziato a funzionare l'ultima volta che l'ho testato, ma sospetto che abbia a che fare con la mia applicazione indiretta della soluzione di WaltiD quando risolvo un altro problema in Visual Studio che ha a che fare con intellisense. – jpierson

+0

Eccellente, sono appena tornato su questo post e la soluzione funziona benissimo. –

risposta

26

E 'un ambiente in Visual Studio 2010:

Strumenti ->Opzioni ->Debugging ->finestra di output ->WPF impostazioni di traccia ->dati Legatura -> impostare su Avviso (o qualsiasi altra cosa).

Standard disattivato.

Questa soluzione ha funzionato per me.

+0

Stranamente sono tornato a questo e sembra che funzioni adesso. Credo che sia stato necessario ripristinare le mie impostazioni in Visual Studio 2010 a causa di un altro problema che stavo risolvendo e apparirà ora che l'impostazione che hai indicato è ora impostata su Warning anche se non sono sicuro di cosa sia stato impostato prima stava avendo il problema. Lascerò ai voti delle altre persone e accetterò la tua risposta se sembra la soluzione di consenso. Grazie – jpierson

+0

Oh caro ... Stavo diventando pazzo ... abituato a lavorare con il 2008 e non sapevo perché ha smesso di funzionare. Molte grazie. –

2

Assicurarsi che DataContext non sia nullo. Se lo è, nessuna informazione verrà registrata nella finestra di output

Problemi correlati