La liaison à DataContext en dehors des ItemsSource contexte

J'ai un DataSet lié à la Window.DataContext; j'ai aussi un DataGrid:

<DataGrid ItemsSource={Binding Tables[Items]}>
    <DataGrid.Columns>
        <DataGridTextBoxColumn Header={Binding Path=DataContext.Tables[Names]/Test, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}} />
    </DataGrid.Columns>
</DataGrid>

En gros, je suis en train de lier l'en-Tête de cette colonne à la DataTable "Noms", la Colonne "Test", la première rangée.

Cependant, je ne peux pas obtenir de droit. Notez que je peux lier amende à l'extérieur de la grille de données. La Grille de l'ItemsSource changements du contexte de données et je ne sais pas comment faire référence à l'extérieur de l'original DataContext.

Il semble que la liaison réussit; mais le problème est que l'élément actuel (première ligne) de la Tables de[Nom] dans la Fenêtre.DataContext suis perdu.

Si je fais le jeu de données statiques et d'y accéder via {x:Static locale:dataset}, alors les choses fonctionnent bien. Mais je ne peux pas utiliser des ensembles de données parce qu'il y aura plusieurs instances (multi-utilisateur).

Quelqu'un peut-il svp me pointer dans la bonne direction?

OriginalL'auteur vuduy | 2010-10-13