Liaison XAML pour le parent de l'objet de données

J'ai une colonne de grille défini. Le parent grille reçoit ses éléments à partir d'une ObservableCollection de type ItemClass. ItemClass a deux propriétés: Chaîne Foo, et bool IsEditAllowed.

Cette colonne est liée à la propriété Foo. Il y a un modèle de contrôle pour l'édition de la cellule. J'aimerais lier la ItemClass.IsEditAllowed de la propriété à la propriété IsEnabled de la zone de texte dans le modèle.

La question est de savoir comment lier. Cela peut-il être fait? Le code XAML ci-dessous me met "Impossible de trouver la source de la liaison avec la référence" dans la trace de débogage.

La grille me permettra de lier le ItemClass lui-même pour le champ par le biais de certains "personnalisée" de l'événement truc, et j'ai peut alors se lier à l'une de ses propriétés. C'est très bien, mais il semble encombrants. Mais si c'est le seul moyen, c'est le seul moyen.

<dxg:GridColumn
                 Header="Foo Column"
                 FieldName="Foo">
    <dxg:GridColumn.EditTemplate>
        <ControlTemplate>
            <TextBox Text="{Binding Value, Mode=TwoWay}"
                     IsEnabled="{Binding Path=IsEditAllowed, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type local:ItemClass}, AncestorLevel=1}}" />
        </ControlTemplate>
    </dxg:GridColumn.EditTemplate>
</dxg:GridColumn>
Vous devriez poster votre réponse répondre, et sans les expressions familières.

OriginalL'auteur Ed Plunkett | 2013-05-08