WPF-Anwendung in SilverLight konvertieren
Ist es möglich, konvertieren Sie eine vorhandene WPF-Anwendung auf SilverLight automatisch/mit minimalem Aufwand?
InformationsquelleAutor der Frage Salamander2007 | 2008-10-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht wirklich. Ich habe einige Artikel über die multi-targeting option für WPF und Silverlight zur gleichen Zeit. In diesem moment, wenn Sie nicht mit PRISMAes ist eine Herausforderung, richten Sie beide, zum Glück ist machbar.
Was Sie brauchen, um im Auge haben, ist, dass Silverlight verwendet eine kleinere (und damit eingeschränkter) Bibliothek als WPF.
In Reaktion auf die Kommentare:
Tatsächlich, gibt es bereits support für silverlight in der PRISMA (v2). Die Idee von PRISMA ist es, Anleitung zur Entwicklung von Anwendungen nicht nur mit WPF aber mit Silverlight auch - Prism V2 formal bekannt als Composite Application Guidance für WPF und Silverlight.
Durch die Verwendung von PRISM für silverlight-Funktionen, es würde Ihnen die Garantie, dass dein code würde funktionieren auf beiden Plattformen mit minimalen änderungen, wenn keiner (außer vielleicht die verschiedenen Projekttypen für das visual studio).
Aber natürlich, wenn Sie bereits begonnen Ihre Anwendung entwickeln, müssen Sie den code ändern zur Verwendung des PRISMAS.
InformationsquelleAutor der Antwort
Ich würde sagen, man KANN den port von Silverlight -, WPF-mit minimalem Aufwand. Ich verbrachte 2 Stunden mit der Portierung der Anwendung habe ich 3 Wochen schreiben. Ich würde argumentieren, dass diese 2 Stunden damit verbracht, kategorisieren würde als minimalen Aufwand.
Sicher, Sie müssen ein neues Projekt erstellen, fügen Sie die Dateien in das neue Projekt und zwicken Sie.
Da Silverlight eine Untermenge von WPF seine zuzuteilen leichter zu gehen von Silverlight -, WPF -, als anders herum.
Für business-Logik und nicht-UI-code Ihr code sollte port fast quer. Ich hatte einige kleinere Probleme, um die Authentifizierung, wie Silverlight 2 abholen, die alle Authentifizierungs-Informationen im browser, während in WPF haben Sie die Rolle Ihres eigenen login-screen und verwalten von cookies etc.
Für die XAML-es wird der port gerade über, wenn Sie nicht im Stil Ihrer Steuerung. Wenn Sie Stil Ihr steuert die Verwendung der Visual State Manager, die derzeit fehlen in WPF, werden die Dinge ein wenig komplizierter. Sie können entweder re-style-controls in WPF-Verwendung von Triggern, oder verwenden Sie die VSM-Implementierung für WPF von John Gossman. Microsoft haben angekündigt, dass Sie die Beurteilung der VSM zu WPF zu machen, die beiden frameworks kompatibel.
Den vielleicht wichtigsten Wiederverwendung hart, Fähigkeiten und Erfahrungen. Da die beiden Plattformen sind sehr ähnlich, Sie werden in der Lage sein, um die Wiederverwendung Sie alle Ihre Fähigkeiten in WPF.
Ich habe vor kurzem einen blog-post über die Dive Log-Beispielanwendung und wie ich portiert von Silverlight 2 zu WPF. Könnte Ihnen eine Vorstellung von dem Prozess.
InformationsquelleAutor der Antwort Jonas Follesø
Wird und Bogdan Antworten sind richtig. Das Schlüsselwort hier ist "minimal".
Rob Eisenberg hat eine Liste der Unterschiede hier (dies war pre-RTW).
Liste der Unterschiede in WPF & Silverlight
InformationsquelleAutor der Antwort Christopher Bennage
Nicht. Silverlight läuft in seiner eigenen cut-down-version der CLR. Es ist auch WPF-like, nicht WPF. Sie müssen einen fairen Betrag von Arbeit zu konvertieren.
Zeiten haben sich geändert. Check-out Portable Class Librariesnun unterstützt .NET 4.0. Sie bauen Baugruppen, die verwendet werden können, die auf verschiedenen unterstützten Plattformen: WP7, Silverlight -, WPF-und sogar XBOX-Anwendungen.
InformationsquelleAutor der Antwort Will
Hier ist ein thread dazu:
http://silverlight.net/forums/t/3898.aspx
InformationsquelleAutor der Antwort