Warum kann ich die WPFToolkit DataGrid-ItemSource nicht an DataTable binden?

7

In einer Telerik Kontrolle konnte ich eine DataTable direkt an die ItemSource binden, aber als ich zum Codeplex WPFToolkit Datagrid :

wechselte %Vor%

Ich bekomme diesen Fehler:

%Vor%

Wie kann ich die DataTable an die WPFToolkit DataGrid binden?

    
Edward Tanguay 02.02.2009, 09:28
quelle

4 Antworten

3

Sie müssen Ihre Datentabelle in etwas projizieren, das IEnumerable implementiert, wie es das DataGrid erwartet. Das Grid ist eine andere Implementierung als die Telerik-Version, daher ist es schwer, von beiden die gleiche Funktionalität zu erwarten.

    
Ray Booysen 02.02.2009, 09:45
quelle
32

Ich finde den einfachsten Weg:

%Vor%

, da DefaultView IEnumerable

implementiert     
viggity 03.02.2009 19:04
quelle
4

Ich gehe davon aus, dass Unterstützung in Zukunft hinzugefügt wird, aber jetzt können Sie die Implementierung von IListSource auf DataTable verwenden. Rufen Sie die Methode GetList() auf und verwenden Sie diese als Ihre Datenquelle. Es handelt sich um eine explizite Schnittstellenimplementierung, daher müssen Sie Folgendes umsetzen:

%Vor%     
Kent Boogaart 02.02.2009 10:32
quelle
0

In solchen Fällen binde ich ItemsSource an DataContex in XAML, d. h.

%Vor%

und dann im Code hinter mir

%Vor%

Das wird helfen.

    
accessD 23.12.2010 08:13
quelle