Seberapa stabil WPF di Arcmap?


8

Saya tergoda untuk mengusulkan porting beberapa alat arcmap berbasis windows form ke WPF.

Namun, sebelum melakukan itu, saya ingin mendengar dari orang lain yang telah melakukan hal serupa, dan masalah apa yang dihadapi.

Dibandingkan dengan Windows Forms, seberapa stabil WPF di Arcmap?

Jawaban:


5

Saya tidak punya masalah dengan WPF di ArcGIS sama sekali. Pertanyaan memilih salah satu teknologi ini di atas yang lain adalah sama dengan di lingkungan lain, apakah itu ArcGIS atau tidak.

Ada beberapa hal yang perlu dipertimbangkan. Jika Anda ingin menggunakan WPF sebagai pengganti formulir Anda, maka Anda pasti OK. Jika Anda ingin menggunakan WPF dalam skenario seperti misalnya docking windows, Anda harus lebih berhati-hati karena interoperabilitas WPF / Win32 dapat memiliki masalah yang halus dan dampak kinerja. Dalam pengalaman saya, ini jarang muncul, dan dalam situasi yang sangat sudut.

Hal lain yang perlu dipertimbangkan adalah apakah aplikasi Anda berjalan di lingkungan seperti Citrix atau sangat sering diakses melalui desktop jarak jauh. Dalam kasus tersebut, pipa gambar WPF dapat dengan mudah memperlambat segalanya, terutama (tetapi tidak hanya) ketika Anda menggunakan efek lanjutan.


Terima kasih Petr. Saya akan melakukan banyak jendela properti. Saya pikir saya tidak perlu melakukan inspeksi properti khusus, tetapi saya tidak yakin. Sudahkah Anda melakukan implementasi IObjectInspector kustom dengan WPF?
Kirk Kuykendall

4

Satu-satunya masalah yang akan Anda temui adalah jika Anda menggunakan kontrol peta dan kontrol bilah alat. Anda harus meng-host kontrol di dalam kontrol winhost. Yang membuatnya tidak mungkin untuk menutupi kontrol WPF.


0

Satu gangguan yang saya temukan adalah bahwa add-in ArcMap memaksa ketergantungan System.Windows.Formsperakitan untuk tipe add-in tertentu seperti Tools dan MouseEventArgskelas mereka yang berasal dari setara Windows Forms. Kenapa, ESRI, mengapa?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.