我有一个DataRepeater在ItemTemplate上有一些形状,我想根据每个Item中的数据打开和关闭它们。对于其他所有控件,我在DrawItem事件中使用e.DataRepeaterItem.Controls["whatever"]
做了类似的事情,但是这不适用于形状,因为形状保存在ItemTemplate中的ShapeContainer中。尝试使用ShapeContainer.Shapes.get_item(int index)
访问形状会导致空引用错误。尽管我可以想象,但在DrawItem事件发生时,容器中的形状尚未初始化。
那么,如果在绘制每个项目时无法修改项目中的形状,最好的方法是什么?