我一直试图找到绑定我的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" />
我有同样的问题..这在过去对我有效。你有没有找到解决方案? – 2010-06-03 19:43:20
试试WaltiD的建议。在我的情况下,上次我测试它时都开始工作,但我怀疑它是在解决Visual Studio中与intellisense有关的另一个问题时间接应用WaltiD的解决方案。 – jpierson 2010-06-10 17:01:09
非常好,刚回到这篇文章,解决方案效果很好。 – 2010-06-22 18:33:03