laptop and a wrench

不具合

The EmbeddableControl.OpenAsync() method is called twice when a MapTool is started from the Add-in tab.

最後に公開された状態: May 6, 2021 ArcGIS Pro SDK for .NET
不具合 ID 番号 BUG-000128026
送信されましたJanuary 17, 2020
最終更新日May 5, 2025
適用対象ArcGIS Pro SDK for .NET
見つかったバージョン2.4.3
オペレーティング システムWindows OS
オペレーティング システムのバージョン10.0 64 Bit
ステータスWill Not Be Addressed

参考情報

'Active' Tools can be activated multiple times within their lifespan. The most obvious case is when a user clicks on the tool on the ribbon. When the tool is activated, the OpenAsync method is called on its associated embeddable control (assuming it has one) along with the OnToolActivateAsync(...) method. This is probably the expected workflow for tool add-in developers. However, a tool which is '_already active_' can still be reactivated many times, even when the user does not '_explicitly_' reactivate it by clicking on the tool on the ribbon - such as when the tool is already active and a view is being initialized (eg a new map view is being opened) usually because the user has switched views. When a user switches map views (or scene views), the active map tool will be reactivated (even though it is already active) meaning the OpenAsync method is called along with the OnToolActivateAsync(...) method. Note: In the case of a new (map or scene) view being activated, if the map tool is already the active tool, the OpenAsync method is called '_twice_' in succession, once when the new view is being initialized and once when the active view changed event fires internally. This is also true of the OnToolActivateAsync(...) method. There are likely other situations where tools get reactivated and add-in developers should code the tools and associated embeddable controls accordingly.

再現の手順

不具合 ID: BUG-000128026

ソフトウェア:

  • ArcGIS Pro SDK for .NET

バグのステータスが変更されたときに通知を受け取る

Esri Support アプリのダウンロード

このトピックについてさらに調べる

ArcGIS エキスパートのサポートを受ける

テクニカル サポートへのお問い合わせ

Esri Support アプリのダウンロード

ダウンロード オプションに移動