2010-05-10 34 views
16

我一直試圖找到綁定我的ComboBox的SelectedItem的問題的底部,因爲我沒有成功因此我開始尋找方法來獲取更詳細的調試信息,通過設置PresentationTraceSources.TraceLevel = High特定綁定。不幸的是,這樣做後,我的輸出窗口中的調試類別下看不到任何相關的項目。PresentationTraceSources.TraceLevel = High的任何原因都不會將任何信息輸出到輸出窗口?

我使用的是Visual Studio 2010,我的項目是一個WinForms項目,它使用了大量的使用ElementHost來託管WPF內容的interop。所有相關的項目目前都是爲.NET 3.5構建的。任何想法或建議,可能會導致我的解決方案在輸出窗口中看到額外的跟蹤信息將不勝感激。

下面是我正在使用的代碼片段。

<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

我有同樣的問題..這在過去對我有效。你有沒有找到解決方案? – 2010-06-03 19:43:20

+1

試試WaltiD的建議。在我的情況下,上次我測試它時都開始工作,但我懷疑它是在解決Visual Studio中與intellisense有關的另一個問題時間接應用WaltiD的解決方案。 – jpierson 2010-06-10 17:01:09

+0

非常好,剛回到這篇文章,解決方案效果很好。 – 2010-06-22 18:33:03

回答

26

它在Visual Studio 2010中的設置:

工具 - >選項 - >調試 - >輸出窗口 - >WPF跟蹤設置 - >數據綁定 - >設置爲警告(或任何你喜歡的)。

標準關閉。

此解決方案適用於我。

+0

奇怪的是,我回到了這裏,它現在似乎正在工作。我相信我必須在Visual Studio 2010中重置我的設置,因爲我正在排除其他問題,並且現在確實顯示您指出的設置現在設置爲「警告」,儘管我不確定它之前設置的是什麼遇到了問題。如果它看起來像是一致的解決方案,我會把它留給其他人民的選票並接受你的答案。謝謝 – jpierson 2010-06-10 16:59:50

+0

哦,親愛的......我變得瘋狂......曾經與2008年一起工作,不知道爲什麼停止工作。非常感謝。 – 2011-10-02 15:50:30

2

確保您的DataContext不爲null。如果是這樣,沒有信息將被記錄到輸出窗口