Est-il un bon outil pour le débogage de code XAML de la liaison de données de comportement / les erreurs à l'exécution?

WPF est un grand ensemble d'outils, et XAML de la liaison de données est très puissant, mais j'ai souvent de la difficulté découlant de la transparence: Il peut être difficile de déboguer une défaillance de la liaison de données lorsqu'aucune erreur n'est renvoyée.

Par exemple, j'ai récemment eu à changer un Style déclaration comme ceci:

<DataGrid.RowStyle>
    <Style>
        <Style.Triggers>
            <DataTrigger Binding="{Binding TestProperty}" Value="False">
                <Setter Property="DataGridRow.Background" Value="Red"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>
</DataGrid.RowStyle>

Dans cette:

<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>

Pour la DataGridRow propriété d'être affectés. Il serait très utile de voir, lors de la conception ou de l'exécution, quelles sont les implications de liaison de différentes sources et RelativeSources serait.

Faire de tels outils /techniques existent?

InformationsquelleAutor Dan J | 2010-10-26