У меня есть DataGridColumn с ItemRenderer, который расширяет компонент Box. По умолчанию отображается текстовый компонент. Когда пользователь нажимает на текстовый компонент, я меняю состояние, добавляя дочерний элемент PopUpMenuButton, и делаю текстовый компонент невидимым. Это отлично работает. Однако я хочу, чтобы только один PopUpMenuButton был виден в DataGrid за один раз (аналогично тому, как работает itemEditor). Я не хочу использовать itemEditor, потому что столкнулся со слишком многими проблемами, пытаясь заставить это работать в этом случае.
Я реализую IDropInListItemRenderer в моем itemRenderer, чтобы получить доступ к свойству listData, которое даст мне владельца (DataGrid), но я не знаю, как "отключить" состояние "редактирования" в других itemRenderers в DataGrid.
Как мне это сделать?
Спасибо.