¿Qué tan estable es WPF en Arcmap?


8

Estoy tentado a proponer portar algunas herramientas de arcmap basadas en formularios de Windows a WPF.

Sin embargo, antes de hacerlo, me gustaría saber de otros que han hecho algo similar y qué tipo de problemas se encontraron.

En comparación con Windows Forms, ¿qué tan estable es WPF en Arcmap?

Respuestas:


5

No he tenido problemas con WPF en ArcGIS en absoluto. La cuestión de elegir una de estas tecnologías sobre la otra es la misma que en cualquier otro entorno, ya sea ArcGIS o no.

Sin embargo, hay cosas que considerar. Si desea utilizar WPF como reemplazo de sus formularios, entonces definitivamente está bien. Si desea utilizar WPF en escenarios como, por ejemplo, ventanas de acoplamiento, debe tener más cuidado ya que la interoperablidad de WPF / Win32 puede tener problemas sutiles e impacto en el rendimiento. Sin embargo, en mi experiencia, estos surgen raramente, y en situaciones muy de esquina.

Otra cosa a tener en cuenta es si sus aplicaciones se ejecutan en entornos como Citrix o si a menudo se accede a ellas desde un escritorio remoto. En esos casos, la canalización de dibujo de WPF puede ralentizar fácilmente las cosas, especialmente (pero no solo) cuando utiliza efectos avanzados.


Gracias petr. Haré muchas ventanas de propiedades. No creo que deba hacer un inspector de propiedades personalizado, pero no estoy seguro. ¿Has hecho alguna implementación personalizada de IObjectInspector con WPF?
Kirk Kuykendall

4

El único problema con el que se encontrará es si usa el control de mapa y los controles de la barra de herramientas. Tendrá que alojar los controles dentro de un control winhost. Lo que hace que sea imposible superponer cualquier control WPF.


0

Una molestia que he encontrado es que los complementos de ArcMap fuerzan la dependencia del System.Windows.Formsensamblaje para ciertos tipos de complementos, como Toolsy su MouseEventArgsclase, que deriva del equivalente de Windows Forms. ¿Por qué, ESRI, por qué?

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.