WPF ổn định như thế nào trong Arcmap?


8

Tôi muốn đề xuất chuyển một số hình thức cửa sổ dựa trên các công cụ arcmap sang WPF.

Trước khi làm điều đó, tôi muốn nghe từ những người khác đã làm điều gì đó tương tự, và những loại vấn đề đã gặp phải.

So với Windows Forms, WPF ổn định như thế nào trong Arcmap?

Câu trả lời:


5

Tôi không gặp vấn đề gì với WPF trong ArcGIS. Câu hỏi về việc lựa chọn một trong những công nghệ này so với các công nghệ khác cũng giống như trong bất kỳ môi trường nào khác, có thể là ArcGIS hay không.

Có những điều cần xem xét, mặc dù. Nếu bạn muốn sử dụng WPF để thay thế cho các biểu mẫu của mình, thì bạn chắc chắn là ổn. Nếu bạn muốn sử dụng WPF trong các tình huống như ví dụ: lắp ghép các cửa sổ, bạn cần cẩn thận hơn vì khả năng tương tác của WPF / Win32 có thể có các vấn đề tinh tế và ảnh hưởng đến hiệu suất. Theo kinh nghiệm của tôi, những điều này hiếm khi phát sinh, và trong các tình huống rất góc.

Một điều khác cần xem xét là liệu các ứng dụng của bạn có chạy trong các môi trường như Citrix hay thường được truy cập qua máy tính để bàn từ xa. Trong những trường hợp đó, đường ống vẽ WPF có thể dễ dàng làm chậm mọi thứ, đặc biệt (nhưng không chỉ) khi bạn sử dụng các hiệu ứng nâng cao.


Cảm ơn Petr. Tôi sẽ làm rất nhiều cửa sổ tài sản. Tôi không nghĩ rằng tôi cần phải làm một thanh tra tài sản tùy chỉnh, nhưng không chắc chắn. Bạn đã thực hiện bất kỳ triển khai IObjectInspector tùy chỉnh nào với WPF chưa?
Kirk Kuykendall

4

Vấn đề duy nhất bạn sẽ gặp phải là nếu bạn sử dụng điều khiển bản đồ và điều khiển thanh công cụ. Bạn sẽ phải lưu trữ các điều khiển bên trong một điều khiển winhost. Điều này làm cho nó không thể phủ lên bất kỳ điều khiển WPF nào.


0

Một phiền toái mà tôi đã tìm thấy là các bổ trợ ArcMap buộc sự phụ thuộc của System.Windows.Formshội đồng đối với các loại bổ trợ nhất định như Tools và MouseEventArgslớp của chúng xuất phát từ Windows Forms tương đương. Tại sao, ESRI, tại sao?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.