Wie stabil ist WPF in Arcmap?

8

Ich bin versucht, einige auf Windows Forms basierende Arcmap-Tools nach WPF zu portieren.

Bevor ich das mache, würde ich gerne von anderen hören, die etwas Ähnliches getan haben und welche Probleme aufgetreten sind.

Wie stabil ist WPF in Arcmap im Vergleich zu Windows Forms?

Kirk Kuykendall
quelle

Antworten:

5

Ich hatte keinerlei Probleme mit WPF in ArcGIS. Die Frage, ob eine dieser Technologien der anderen vorgezogen werden soll, ist dieselbe wie in jeder anderen Umgebung, sei es in ArcGIS oder nicht.

Es gibt jedoch einige Dinge zu beachten. Wenn Sie WPF als Ersatz für Ihre Formulare verwenden möchten, sind Sie definitiv in Ordnung. Wenn Sie WPF in Szenarien wie dem Andocken von Fenstern verwenden möchten, müssen Sie vorsichtiger sein, da die Interoperabilität von WPF / Win32 subtile Probleme und Auswirkungen auf die Leistung haben kann. Nach meiner Erfahrung treten diese jedoch selten und in sehr eckigen Situationen auf.

Eine andere zu berücksichtigende Sache ist, ob Ihre Anwendungen in Umgebungen wie Citrix ausgeführt werden oder sehr häufig über Remotedesktop zugegriffen wird. In diesen Fällen kann die WPF-Zeichnungspipeline die Geschwindigkeit leicht verlangsamen, insbesondere (aber nicht nur) wenn Sie erweiterte Effekte verwenden.

Petr Krebs
quelle
Danke Petr. Ich werde viele Immobilienfenster machen. Ich glaube nicht, dass ich einen benutzerdefinierten Immobilieninspektor durchführen muss, bin mir aber nicht sicher. Haben Sie benutzerdefinierte IObjectInspector-Implementierungen mit WPF durchgeführt?
Kirk Kuykendall
4

Das einzige Problem, auf das Sie stoßen werden, ist die Verwendung des Kartensteuerelements und der Symbolleistensteuerelemente. Sie müssen die Steuerelemente in einem Winhost-Steuerelement hosten. Dies macht es unmöglich, WPF-Steuerelemente zu überlagern.

Donny V.
quelle
0

Ein Ärger, den ich festgestellt habe, ist, dass ArcMap-Add-Ins die Abhängigkeit der System.Windows.FormsAssembly für bestimmte Add-In-Typen wie Tools und deren MouseEventArgsKlasse erzwingen, die sich aus dem Windows Forms-Äquivalent ableiten . Warum, ESRI, warum?

blah238
quelle