WPF是一個很好的工具集,XAML數據綁定功能非常強大,但是我經常遇到難以解決的問題:在沒有錯誤發生時調試數據綁定失敗可能很困難。是否有一個很好的工具在運行時調試XAML的數據綁定行爲/錯誤?
例如,最近我不得不改變這樣的Style
聲明:
<DataGrid.RowStyle>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding TestProperty}" Value="False">
<Setter Property="DataGridRow.Background" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
進入這個:
<DataGrid.RowStyle>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.TestProperty}" Value="False">
<Setter Property="DataGridRow.Background" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
爲了使受到影響的DataGridRow財產。在設計或運行時看到綁定到不同來源的含義會是非常有幫助的。
是否存在這樣的工具/技術?
這絕對有幫助 - 接受!爲了完整起見,由於在運行時檢查視覺樹是一個相關的問題,我還想指出[Snoop](http://www.blois.us/Snoop/)給任何不知道它的魅力的人。 – 2010-10-29 15:48:26
可以在CodePlex上找到最新版本的Snoop:http://snoopwpf.codeplex.com/ – 2010-10-29 19:25:13
對我有幫助的是輸出窗口上正確的Tracelevel。選項>調試>輸出窗口>數據綁定。如下所示:http://karlshifflett.wordpress.com/2010/06/24/visual-studio-2010-wpf-trace-settings-default-is-incorrect – uli78 2014-12-03 10:04:59