Как получить выбор DropDown с помощью кнопки Command в ArcObjects? - PullRequest
1 голос
/ 19 мая 2010

У меня есть выпадающий список и кнопка Icommand на той же панели инструментов в ArcMap. Я не могу получить доступ к выбору выпадающих, когда я использую командную кнопку.

Как найти раскрывающийся список, чтобы узнать, что выбрал пользователь?

Спасибо

Scott

Ответы [ 2 ]

1 голос
/ 20 мая 2010

Если ваш выпадающий список находится внутри команды, которая реализует IToolControl, вы должны иметь возможность использовать ICommandbars.Find, чтобы найти команду, затем привести ее к MyToolControl, а затем использовать MyToolControl.Selection. Выделение - это метод, который вам нужно реализовать для доступа к раскрывающемуся раскрывающемуся списку.

Другой (более MVC-иш) способ заключается в том, чтобы IToolControl обновлял свойство для пользовательского IExtension (например, MyExtension.MyProperty), которое реализовано для вызова события, когда свойство изменилось, чтобы другие инструменты могли синхронизироваться. .

0 голосов
/ 20 мая 2010

Я нашел раскрывающийся список с этим кодом ... Затем я немного углубился, чтобы вытащить раскрывающийся список.

var commandBars= m_application.Document.CommandBars;
           ESRI.ArcGIS.esriSystem.UID pUID = new UIDClass();
           pUID.Value = "{A6D2046E-F92C-440f-B54B-91899B4F667E}";
           var commmandItem = commandBars.Find(pUID, false, false);

Тогда выпадение было в:

(ComboBox)((LOSBaseCampExample.LOSSurroundBaseCampControl)(commmandItem.Command)).Controls[0])

Примечание: LOSBaseCampExample.LOSSurroundBaseCampControl было названием МОЕГО инструмента ... Вы будете отличаться.

...