У меня есть DataRepeater с некоторыми фигурами на ItemTemplate, который я хочу включать и выключать на основе данных в каждом Item. С любым другим элементом управления я делал аналогичные вещи, используя e.DataRepeaterItem.Controls["whatever"]
в событии DrawItem, однако это не работает с формой, поскольку фигуры содержатся в ShapeContainer в ItemTemplate. Попытка получить доступ к форме, используя ShapeContainer.Shapes.get_item(int index)
результатов в нулевой эталонной ошибке. Насколько я понимаю, фигуры в контейнере не были инициализированы во время события DrawItem.
Итак, каков наилучший способ изменить форму в Предмете, если я не могу сделать это при рисовании каждого Предмета?