我正在创建一个自定义DataTemplate
,用于触发其父级列表视图中的事件。这是一个触发器:
public void OnItemActivated()
{
ParentView.OnItemActivated(this);
}
' Element.ParentView'已过时:从版本2.1.0开始,ParentView已过时。请改用父母。 - 说Xamarin
在上图中,您可以看到Parent
和ParentView
是不同的,ParentView
会返回我需要的object
。我会尝试使用在这种情况下工作的Parent.Parent
...这总是有效吗?这种层次结构是否总是一样的?
所以我需要最好的方法来获得拥有"活跃"的listview
item
如果listview
应该听他的孩子或者应该等他们跟他说话,也许有人可以建议我
答案 0 :(得分:0)
我终于理解为什么ParentView
已经过时了。 Xamarin页面"文档结构"不只是由视图制作,而是元素。
由于视图的父级可能不是视图,ParentView
变得无用。
我的解决方案
我使用(this.Parent as Xamarin.Forms.View)
来获取我的ParentView
,我的家长作为视图:)
注意强>
正如我所说,Parent
是Element
,有时是View
。因此,当Parent不是View(为什么ParentView
已过时)