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
已过时)