Quão estável é o WPF no Arcmap?


8

Estou tentado a propor a portabilidade de algumas ferramentas de arcmap baseadas em formulários do Windows para o WPF.

Antes de fazer isso, porém, gostaria de ouvir outras pessoas que fizeram algo semelhante e que tipos de problemas foram encontrados.

Comparado ao Windows Forms, quão estável é o WPF no Arcmap?

Respostas:


5

Não tive nenhum problema com o WPF no ArcGIS. A questão de escolher uma dessas tecnologias sobre a outra é a mesma de qualquer outro ambiente, seja ArcGIS ou não.

Há coisas a considerar, no entanto. Se você deseja usar o WPF como substituto dos seus formulários, definitivamente está bem. Se você deseja usar o WPF em cenários como, por exemplo, janelas de encaixe, é preciso ter mais cuidado, pois a interoperabilidade WPF / Win32 pode ter problemas sutis e impacto no desempenho. Na minha experiência, porém, estes surgem raramente, e em situações muito difíceis.

Outra coisa a considerar é se seus aplicativos são executados em ambientes como o Citrix ou são frequentemente acessados ​​via área de trabalho remota. Nesses casos, o pipeline de desenho do WPF pode facilmente atrasar as coisas, especialmente (mas não apenas) quando você usa efeitos avançados.


Obrigado Petr. Eu vou fazer muitas janelas de propriedades. Acho que não preciso fazer um inspetor de propriedades personalizadas, mas não tenho certeza. Você fez alguma implementação personalizada do IObjectInspector com o WPF?
Kirk Kuykendall

4

O único problema que você encontrará é se você usar o controle de mapa e os controles da barra de ferramentas. Você precisará hospedar os controles dentro de um controle winhost. O que torna impossível sobrepor quaisquer controles WPF.


0

Um incômodo que descobri é que os suplementos do ArcMap forçam a dependência do System.Windows.Formsassembly para certos tipos de suplementos, como se Toolsua MouseEventArgsclasse, que deriva do equivalente do Windows Forms. Por que ESRI, por quê?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.