C# Xamarin-ParentView的替代品,现已过时

C# Xamarin-ParentView的替代品,现已过时,c#,listview,binding,xamarin.forms,datatemplate,C#,Listview,Binding,Xamarin.forms,Datatemplate,我正在创建一个自定义的DataTemplate,它在其父listview中触发一个事件。这里有一个触发器: public void OnItemActivated() { ParentView.OnItemActivated(this); } “Element.ParentView”已过时:“ParentView从2.1.0版起已过时。请改用家长沙马林说 在上图中,您可以看到Parent和ParentView是不同的,并且ParentView返回我需要的对象。我会尝试使用Parent

我正在创建一个自定义的
DataTemplate
,它在其父listview中触发一个事件。这里有一个触发器:

public void OnItemActivated()
{
    ParentView.OnItemActivated(this);
}
“Element.ParentView”已过时:“ParentView从2.1.0版起已过时。请改用家长沙马林说

在上图中,您可以看到
Parent
ParentView
是不同的,并且
ParentView
返回我需要的
对象。我会尝试使用
Parent.Parent
在这种情况下起作用。。。这会一直有效吗?这种层级结构是否总是相同的

因此,我需要获得拥有“active”
项的
listview
的最佳方法


也许有人可以建议我,是否应该让
列表视图
倾听他的孩子们的声音,或者等待他们与他交谈

我终于明白了
家长视图
过时的原因。Xamarin页面“文档结构”不仅由视图构成,而且由元素构成

由于视图的父视图可能不是视图,
ParentView
将变得无用

我的解决方案

我使用
(this.Parent作为Xamarin.Forms.View)
获取我的
父视图
,我的父视图:)

注意

正如我所说的
Parent
是一个
元素
,它有时是
视图
。因此,当父视图不是视图时,我的解决方案将崩溃(为什么
ParentView
已过时)