2010-12-28 18 views
4

Kann mir jemand sagen, was sind die Unterschiede zwischen dem in .NET Framework 4.0 enthaltenen WPF Datagrid und dem im Out-of-Band-WPF-Toolkit enthaltenen Datagrid? Ich verstehe, dass die Toolkit-Version zuerst veröffentlicht wurde und auf .NET Framework 3.5 SP1 abzielt.Unterschiede zwischen .NET 4 WPF Datagrid und WPF Toolkit Datagrid

Ich brauchte ein WPF Datagrid schnell und habe die Toolkit-Version in meinen Anwendungen verwendet. Ich überlege, die Anwendung auf .NET 4.0 zu verschieben und frage mich, was die Vor-/Nachteile sein werden, wenn ich meine vorhandenen Datagrids für die neuen ändere.

+0

Ich lief auf Kompatibilitätsprobleme mit .NET 4 DataGrid. Siehe Antwort. Hat es bei Win 7, Vista und XP geklappt? – KMC

+1

@ KMC: Ich endete mit .NET 3.5 SP1 und WPF DataGrid. Ich habe .NET 4 oder das neue DataGrid überhaupt nicht ausprobiert. Es ist nun ein paar Jahre her und ich hatte keine offensichtlichen Probleme damit. Ich habe es auch nicht ausgiebig benutzt - nur für readonly Ergebnisse. Ich habe im Grunde Query Analyzer in .NET und WPF neu aufgebaut. Es funktioniert auf XP, Vista und 7. – Lane

+0

danke. darf ich fragen, auf welchem ​​VS und OS Sie die Anwendung entwickelt haben? – KMC

Antwort

1

ich kann mich nicht an die Besonderheiten erinnern, aber die 4.0 Datagrid war definitiv viel einfacher zu arbeiten, und Sie müssen nicht die Toolkit-DLL-Datei, die ziemlich groß war. Es ist eine Weile her, seit ich umgeschaltet habe und ich sehe nicht wirklich, warum Sie das alte verwenden sollten, solange Sie das 4.0-Framework für Sie und für die Client-Computer zur Verfügung haben.

+0

Kennen Sie irgendwelche Ressourcen, die Unterschiede zwischen den beiden identifizieren können? War das neue Datagrid auch leistungsfähiger? – Lane

2

Neue Eingabe für diesen alten Beitrag. Ich stieß auf Probleme, als ich eine App geschrieben .NET 4 Client Profil und stark verwendete WPF DataGrid (dynamisch in der Laufzeit generiert). Es läuft OK auf .NET 4, bis das Programm abstürzte und manchmal nicht einmal auf XP und ein paar Windows 7 starten konnte (besonders in anderen Sprachen als Englisch). Ich überprüfte Fusion log und Eventvwr und .NET-Kompatibilität scheint die Ursache zu sein.

Ich widerwillig zurück portiert meine App von .NET 4 bis .NET 3.5. Aber .NET 3.5 wird nicht mit DataGrid ausgeliefert, so muss ich implementieren WPF Toolkit. Die DataGrid in WPF Toolkit ist etwas langsamer fand ich, aber es ist tragbarer.

+0

Ich fand das Toolkit DataGrid in vielen Situationen extrem fehlerhaft, besonders für Bildschirmleseprogramme/GUI-Automatisierungswerkzeuge. Die Deaktivierung der Virtualisierung half ein wenig. –

+1

@KMC: Ich blieb bei .NET 3.5 SP1 und dem WPF DataGrid stecken. Ich habe .NET 4 oder das neue DataGrid überhaupt nicht ausprobiert. Es ist nun ein paar Jahre her und ich hatte keine offensichtlichen Probleme damit. Ich habe es auch nicht ausgiebig benutzt - nur für readonly Ergebnisse. Ich habe im Grunde Query Analyzer in .NET und WPF neu aufgebaut. Es hat unter XP, Vista und 7 funktioniert. – Lane