Bindung an DataContext außerhalb des aktuellen ItemsSource-Kontexts

Ich habe einDataSet gebunden an dasWindow.DataContext; Ich habe auch einDataGrid:

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

rundsätzlich versuche ich, den Header dieser Spalte an die erste Zeile von DataTable "Names", Column "Test" zu binden.

Allerdings kann ich es nicht richtig machen. Beachten Sie, dass ich es außerhalb des DataGrid gut binden kann. Die ItemsSource des Grids ändert den Datenkontext und ich weiß nicht, wie ich außerhalb des ursprünglichen DataContext verweisen soll.

Es scheint, dass die Bindung erfolgreich ist; Das Problem ist jedoch, dass das aktuelle Element (erste Zeile) der Tabellen [Namen] im Window.DataContext verloren gegangen ist.

Wenn ich das DataSet statisch mache und über {x: Static local: dataset} darauf zugreife, funktionieren die Dinge einwandfrei. Ich kann jedoch keine statischen Datasets verwenden, da mehrere Instanzen vorhanden sind (Mehrbenutzer).

Kann jemand mich bitte in die richtige Richtung weisen?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage