Die Bindung an DataContext außerhalb der aktuellen ItemsSource-Kontext

Ich habe eine DataSet gebunden Window.DataContext; ich habe auch ein 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>

Im Grunde bin ich versucht, binden Sie den Header der Spalte, um die " DataTable "Namen", Spalte "Test" in der ersten Reihe.

Jedoch, die ich nicht bekommen kann es richtig. Beachten Sie, dass ich binden Sie es in Ordnung, außerhalb des DataGrid. Das Raster ItemsSource änderungen der Daten-Kontext und ich weiß nicht, wie zu finden, die außerhalb der ursprünglichen DataContext.

Es scheint, dass die Bindung gelingt; aber das problem ist, dass das aktuelle Element (in der ersten Zeile) der Tabellen[Namen] in das Fenster.DataContext verloren.

Wenn ich die DataSet-statische und Zugriff via {x:Static local:dataset} dann werden die Dinge funktionieren. Aber ich kann nicht mit statischen Datensätzen, weil es mehrere Instanzen (multi-user).

Kann jemand bitte zeigen Sie mich in die richtige Richtung?

InformationsquelleAutor vuduy | 2010-10-13
Schreibe einen Kommentar