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

时间:2017-12-11 16:35:37

标签: c# listview binding xamarin.forms datatemplate

我正在创建一个自定义DataTemplate,用于触发其父级列表视图中的事件。这是一个触发器:

public void OnItemActivated()
{
    ParentView.OnItemActivated(this);
}

' Element.ParentView'已过时:从版本2.1.0开始,ParentView已过时。请改用父母。 - 说Xamarin

Class types

在上图中,您可以看到ParentParentView是不同的,ParentView会返回我需要的object。我会尝试使用在这种情况下工作的Parent.Parent ...这总是有效吗?这种层次结构是否总是一样的?

所以我需要最好的方法来获得拥有"活跃"的listview item

如果listview应该听他的孩子或者应该等他们跟他说话,也许有人可以建议我

1 个答案:

答案 0 :(得分:0)

我终于理解为什么ParentView已经过时了。 Xamarin页面"文档结构"不只是由视图制作,而是元素

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

我的解决方案

我使用(this.Parent as Xamarin.Forms.View)来获取我的ParentView,我的家长作为视图:)

注意

正如我所说,ParentElement,有时是View。因此,当Parent不是View(为什么ParentView已过时)

时,我的解决方案将崩溃