回复 10楼CanYou1的帖子
很抱歉给你带来的不便。
这个FindName方法是WPF的FrameworkElement的方法,是WPF的Framework都会有的方法,里面提供了2个参数,如下所示:
- deleteCol.CellTemplate.FindName("control", element);
复制代码
第一个参数你在1楼的图片里面已经写了,就是控件的名称。第二个参数需要传入DataGridTemplate的FrameworkElement。
你在6楼提到的报错的原因是因为你传入的是一个列,并不是一个属于VirtualTree上的FrameworkElement类型。
为了获取DataGridTemplate的FrameworkElement,需要使用DataGridTemplateColumn的GetCellContent方法去获取。
但是就如在我7楼所说,DataGridTemplateColumn没有提供GetCellContent方法。因此我在7楼推测,DataGridColumn元素不是一个visual objects, 如果是这样,就不能通过FindName在它上查找。
因此我需要将这个问题提交到产品组进行确认。
如上就是整个事情的经过,很抱歉我没有将wpf下这套逻辑和你讲清楚。 |